2014-09-18 4 views
22

맨손으로 저장소에 액세스하고 싶습니다. 저장소에있는 모든 파일을 나열하고 싶습니다.베어 리포지토리에 자식 파일이 있습니다.

일반 자식 저장소에서 나는 git ls-files을 실행하여 쉽게 할 수 있습니다.

출력 예 :이 자동으로 실패 베어 자식 저장소

$ git ls-files 
README.md 
file1.js 
file2.js 
file3.js 
folder1/file4.js 
folder2/file5.js 

. 파일을 반환하지는 않지만 성공적으로 종료됩니다 :

$ cd my-bare-repository 
$ git ls-files #returns nothing 
$ echo $? #print exit code from previous command 
$ 0 

이제는 의미있는 분기 또는 마스터를 제공해야한다는 것을 알고 있습니다. 하지만 실제로 저장소에있는 파일 목록을 어떻게 얻을 수 있습니까?

답변

34

당신은 파일 목록을 다른 명령을 시도 할 수 있습니다 :

git ls-tree --full-tree -r HEAD 

to this comment을 따라, 명령 bare repo에서 git ls-tree 작품.

+0

감사합니다. 그러나 현재 예제에서'--full-tree'를 사용하거나 사용하지 않는 동일한 출력을 얻습니다. –

+3

@ JesperRønn-Jensen 당신은'git ls-tree --full-tree -r -name-only HEAD'를 가지고 있습니다. – VonC

+0

내가 요구 한 것 이상으로이 답변을 수락하고 있습니다 :) +10 정확성, +10 빠른 응답 :) –