2015-05-12 3 views

Antwort

4

Wenn Sie einen Aliasnamen erstellen können,

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

Dann sollten Sie in der Lage sein

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

Erklärung zu tun: '!' Aliases beginnend mit werden als Shell-Befehle vom obersten Verzeichnis ausgeführt. Related: Is there a way to get the git root directory in one command?.

+0

Unter Windows muss es doppelte Anführungszeichen - Sie auch doppelte Anführungszeichen für Linux arbeiten? – orlp

+0

Nein (in einigen Shells, z. B. 'bash','! 'Führt die Verlaufserweiterung in Anführungszeichen, aber nicht in Anführungszeichen). Ich muss darüber nachdenken - doppelte Anführungszeichen funktionieren nicht unter Linux, einfache Anführungszeichen und Backslashes funktionieren nicht unter Windows ... – tom

+0

PowerShell unter Windows sollte mit einfachen Anführungszeichen arbeiten, wenn das hilfreich ist. – tom

2

Wenn Git aliases sind keine Option, kann es in zwei Befehle erfolgen:

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