Manchmal gibt es ein paar geänderte Dateien zusammen mit einigen neuen, gelöschten und / oder umbenannten Dateien. Wenn ich sie mache git diff
oder git-log
weglassen möchte, kann ich die Änderungen besser erkennen.
Eigentlich wäre es am besten, die Namen der neuen und gelöschten Dateien ohne deren Inhalt aufzulisten. Für "alt", umbenannt in "neu", möchte ich optional den Unterschied zwischen "alt" und "neu" ermitteln.
git log
dies verwendet wird, werden Commits, die nur Dateien hinzufügen und / oder entfernen, vollständig ignoriert.--diff-filter=!D
Also, these upper-case letters can be downcased to exclude. E.g. --diff-filter=ad excludes added and deleted paths.
Beispiel: Nur hinzugefügte, geänderte, geänderte Dateien anzeigen, gelöschte Dateien ausschließen:
quelle
UPDATE: Die akzeptierte Antwort von Charles Bailey ist die richtige. Die gewünschte Funktionalität ist bereits in Git integriert.
Ich werde diese Antwort hier belassen, da sie möglicherweise Ideen für Dinge liefert, die nicht in Git eingebaut sind.
git diff
Zeigt neue und gelöschte Dateien an, indem Sie sie mit vergleichen/dev/null
. Es sollte nicht zu schwierig sein, etwas zu schreiben (ich würde Perl selbst verwenden), das/dev/null
die folgenden Zeilen bis zum nächsten Diff sucht und herausfiltert. Danngit diff ... | the-filter
.Umbenannte Dateien sind eine andere Sache. Darauf habe ich (noch) keine gute Antwort.
quelle
... | less
ausdrücklich.) Sie betrachten könnteless
s‘-E
oder-F
Option (obwohl auf meinem System ist es nicht lassen Sie mich die Ausgabe sehen).