Ich habe git diff
eingerichtet, um in vimdiff einzubinden, mit" Git Diff with Vimdiff "als Leitfaden, und es funktioniert wie erwartet, es sei denn, es gibt viele Dateien mit Änderungen. Anzeigen aller `git diffs` mit vimdiff
Wenn mehrere Dateien mit Änderungen und ich laufe git diff
, öffnet es die erste Datei, und nach der ersten Instanz von vimdiff verlassen, ich bin mit der folgenden Meldung präsentiert:
external diff died, stopping at filename
Dies ist ein völlig anderes Verhalten als ich es gewohnt bin. Ich hatte ein ähnliches Setup in der Vergangenheit mit SVN und, wenn gegen mehrere Dateien diffing, würde ich die erste Datei überprüfen, dann schreiben und beenden :wq
und die nächste Datei mit Differenzen mit eröffnen würde. Diese
ist nicht der Fall mit Git. Ich habe versucht, :n[ext]
, aber dabei füllt das linke Fenster nicht mit der ursprünglichen Datei, so dass es gegen die modifizierte Version diffundiert werden kann.
Nur meine zwei Cent: Ich habe 'df' auf" diff "und 'dt' auf" difftool "aliasiert. Das Eingeben von ': qa' in Vim wird zum nächsten Änderungssatz ohne Speichern von Daten führen. – jonyamo
Diese Lösung ist großartig, außer dass beim Speichern von Änderungen ": w!" statt: w – Asenar
@jonyamo Das Setzen von Alias sollte immer darauf basieren, wie oft wir einige Befehle verwenden. Ich benutze oft 'git diff' als' git difftool'. Also habe ich "d" auf "diff" und "dt" auf "difftool" gesetzt. Usability ist wichtiger als Aliases mit Pattern zu erstellen. –