2016-04-05 2 views
2

Also habe ich versucht, einen Alias ​​einzurichten, der im Grunde geben Sie mir das Äquivalent von "Git-Status" für eine gegebene commit.Git Log Alias ​​funktioniert nicht

git log --name-status --diff-filter="ACDMRT" -1 -U HEAD ... es funktioniert!

es Also habe ich so zusammen:

git config --global alias.inf 'log --name-status --diff-filter="ACDMRT" -1 -U '

Und ich laufe es dann wie folgt aus:

git inf HEAD

Allerdings, wenn ich den Befehl es Fehler heraus laufen:

fatal: ambiguous argument '': unknown revision or path not in the working tree. Use '--' to separate paths from revisions, like this: 'git <command> [<revision>...] -- [<file>...]'

Wer weiß, warum der Befehl direkt funktioniert, aber nicht als Alias?

UPDATE: Ich habe die -U vom Ende entfernt, und wie dies jetzt ausführen kann: git inf -U HEAD Welche funktioniert, aber ich möchte nicht den -U geben ... so bleibt die Frage ...

Antwort

1

Ich habe es funktioniert, indem Sie das nachstehende Leerzeichen am Ende Ihres Alias ​​entfernen.

git config --global alias.inf 'log --name-status --diff-filter="ACDMRT" -1 -U' 

Hoffentlich funktioniert das für Sie.

+1

Sie Rock, Mann! Ich habe deine Antwort vor einer Weile gesehen und es hat das Problem gelöst, aber anscheinend hatte ich es nicht markiert, sorry! –