2009-09-01 7 views
2

커밋 할 때마다 변경된 파일이 자동으로 (하드 코드 된) 디렉토리에 설치되도록 맨 아래 저장소에 포스트 커밋 훅을 추가하려고합니다.기본 저장소에 단일 경로 복제

리포지토리에서 단일 파일을 가져 오는 방법이 있습니까?

git-clone이 경로 지정을 허용하지 않는 것으로 나타 났으며 다른 명령 (git-fetch, git-pull)이 작동하려면 기존 로컬 git 저장소가 필요합니다.

이 방법이 있습니까?

답변

2

당신의 대답 찾을 수 있습니다 : 후행 슬래시를 잊지 마세요

git checkout-index -a -f --prefix=/destination/path/ 

또는이 명령을 정확히하지 않을 것이다 : 특히 How to do a "git export"

git checkout-index 당신을 위해 일을 할 아마도 것 당신이 원하는.

+0

git checkout-index는 베어 리 저장소에서 작동하지 않습니다 ("치명적 :이 작업은 작업 트리에서 실행되어야합니다"). 그러나 게시 한 링크는 잘 작동하는 git-archive도 제안합니다. ("git archive master TESTFILE | tar -x -C/my/destination") 감사합니다! – knipknap

+0

아, 흥미 롭습니다. 벌거지 저장소에는 읽을 색인이 없을 것 같습니다. 알아 둘만한. –

3

당신은 구문 git show <rev>:<filename>, 예컨대 :

 
$ ls 
branches config description HEAD hooks info objects packed-refs refs 
$ git show master:COPYING > /tmp/COPYING 
$ head -5 /tmp/COPYING 
        GNU GENERAL PUBLIC LICENSE 
         Version 3, 29 June 2007 

    Copyright (C) 2007 Free Software Foundation, Inc. 
    Everyone is permitted to copy and distribute verbatim copies 

a couple of examples in the git-show(1) man page을 수 있습니다를 사용하여, git show에 노출 된 저장소에 어떤 버전에서 하나의 파일을 추출 할 수 있습니다. 나는 그것이 약간의 사용이되기를 바랍니다.