2015-05-12 10 views
8

Ben aşağıdakine benzer bir komut için arıyorum, ancak bu her zaman oldukça geçerli çalışma dizini yerine, depo kökünden listelenmektedir:Liste dosyaları

git ls-files --cached --others --exclude-standard 

Mümkünse, çapraz platform çözümü aradığım için bash/batch kullanmamayı tercih ediyorum. Eğer bir takma ad oluşturabiliyorsanız

cevap

4

, Sonra

git config --global alias.ls-files-root "! git ls-files" 

Eğer

git ls-files-root --cached --others --exclude-standard 

Açıklama yapmak mümkün olmalıdır: '' Takma adlar ile başlayan üst düzey dizinden kabuk komutları olarak yürütülür. İlgili: Is there a way to get the git root directory in one command?.

+0

o çift tırnak gerekiyor - çift tırnak da Linux için çalışır? – orlp

+0

Hayır (bazı kabuklarda, örneğin, "bash", "!", Çift tırnak içinde geçmiş genişletme gerçekleştirir, ancak tek tırnak işareti yoktur). Bunu düşünmek zorundayım - çift tırnak Linux üzerinde çalışmayacak, tek tırnaklar ve ters eğik çizgiler Windows üzerinde çalışmayacak ... – tom

+0

Windows üzerinde PowerShell, herhangi bir yardım varsa, tek tırnak işaretleri ile çalışmalıdır. – tom

2

Git aliases bir seçenek değilse, o 2 komutlar yapılabilir: Windows'ta

git ls-files $(git rev-parse --show-toplevel)