2014-09-18 29 views
22

Bir çıplak git deposuna erişmek istiyorum ve tüm dosyaları depoda listelemek istiyorum.Git ls dosyaları çıplak depoda

Normal git deposunda, git ls-files'u çalıştırarak bunu kolayca yapabilirim.

Örnek çıktı Bu sessizce başarısız çıplak Git depo

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

. Bu sadece herhangi bir dosya döndürmez (ama başarılı bir şekilde çıkar):

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

Şimdi ben görüntülemek için anlamlı bir şube veya usta sağlamak zorunda farkındayım. Ancak, havuzumda bildiğim dosyaların listesini nasıl alabilirim?

cevap

34

Sen dosyaları listelemek diğer komutu deneyebilirsiniz:

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

to this comment göre, komut bare repo içinde git ls-tree çalışır.

+0

Teşekkürler, bu çalışır. Ancak, şu anki örneğimde, --tull-tree' ile aynı çıkışı aldım - –

+3

@ JesperRønn-Jensen ayrıca 'git ls-tree --full-tree -r --name-only HEAD 'var, sadece dosya adlarını listelemek için (izinler ve blob SHA değerleri hakkında öncül olmadan) – VonC

+0

İstediğimden fazla olduğundan bu yanıtı kabul ediyorum :) doğruluk için +10, hızlı yanıt için +10 :) –

İlgili konular