2015-05-12 15 views

risposta

4

Se è possibile creare un alias,

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

Poi si dovrebbe essere in grado di fare

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

Spiegazione: '!' Alias ​​inizia con vengono eseguiti come comandi della shell dalla directory di livello superiore. correlati: Is there a way to get the git root directory in one command?.

+0

In Windows ha bisogno di doppie virgolette - non virgolette doppie lavorano anche per Linux? – orlp

+0

No (in alcune shell, ad esempio 'bash','! 'Esegue l'espansione della cronologia tra virgolette doppie ma non virgolette singole). Dovrò pensarci - le virgolette non funzioneranno su Linux, le virgolette singole e le barre rovesciate non funzioneranno su Windows ... – tom

+0

PowerShell su Windows dovrebbe funzionare con virgolette singole, se questo è un aiuto. – tom

2

Se Git aliases non sono un'opzione, può essere fatto in 2 comandi:

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