2010-09-11 11 views
43

Ich möchte einen schnellen Überblick über die lokalen Änderungen in meinem Repository erhalten, aber ich möchte kein diff, das gelöschte Dateien zeigt, da jede einzelne Zeile ein Minus ist.Diffs für gelöschte Dateien in git unterdrücken

Grundsätzlich möchte ich etwas wie 'git diff HEAD <list of modified files only>'. In einer idealen Welt würde die Liste gelöschter und hinzugefügter Dateien vorangehen, aber nicht die Diffs in ihnen.

Ich war der größte Teil der Art und Weise ein Dienstprogramm durch das Schreiben, das dies tut:

git diff HEAD `git status | grep modified | cut -d : -f 2` 

als ich, wenn es eine git-y Weg fragte mich war es stattdessen zu tun. Gibt es eine Flagge, die ich vermisse? Ich würde auch gerne die Farbausgabe beibehalten.

Antwort

66

Sie können dies mit der --diff-filter Option und alle spezifizieren, aber die „D“ (gestrichen) Kriterien:

 
$ git diff --diff-filter=ACMRTUXB 
+12

--diff-filter = M für nur Änderungen – jackocnr

+4

oder einfach 'git diff --diff-filter = d' – Pithikos

19

git diff (-D|--irreversible-delete) die diff Körper nach gelöschten Dateien nicht angegeben wird. Ich denke nicht, dass es ein Äquivalent für hinzugefügte Dateien gibt.

1

Sie können auch -M verwendet werden, die versuchen, Dateien zu finden, die mehr

git diff -M -D 

mit mehr Informationen erhalten verschoben wurde: (könnte interessante Option -B auch) git diff --help

11

fast gleiche Antwort wie Dan Moulding geschrieben, aber Sie wollen wahrscheinlich angeben, was nicht zeigen will, und für das ausblenden von Dateien gelöscht wird es sein:

git diff --diff-filter=d 
Verwandte Themen