Wie kann verhindert werden, dass „git difftool“ ein anderes „vimdiff“ aufruft?

Wie kann verhindert werden, dass „git difftool“ ein anderes „vimdiff“ aufruft?

Ich habe (wie unten) so konfiguriert, dass ich as gitverwende und ein weiteres Dateipaar vergleiche, ohne dass ich danach gefragt werde, sobald ich aufrufe . Das ist großartig. Das einzige Problem ist, dass es manchmal Unterschiede in vielen Dateien gibt. Wie verhindere ich, dass eine weitere Instanz ausgeführt wird und die Diffs-Warteschlange fortgesetzt wird?vimdiffdifftool:qagitvimdiff

git config --global diff.tool vimdiff
git config --global difftool.prompt false
git config --global alias.d difftool

vimIch habe versucht , mit einem von Null verschiedenen Fehlercode ( ) zu beenden :cq, aber es hilft nicht.

Wäre toll, wenn die Antwort für beide funktionieren würde vimund nvim.

Antwort1

Ich fand eine mögliche Lösung voneine andere Frage: „Wie bricht man einen externen Git-Diff ab?“

Versuchen Sie Folgendes auszuführen:

git config --global difftool.trustExitCode true
git config --global mergetool.trustExitCode true

und dann mit einem Wert ungleich Null beenden :cq.

verwandte Informationen