
Ich möchte die folgenden Befehle ausführen:
git diff
git commit
git commit
öffnet den Standardeditor zum Bearbeiten der Commit-Nachricht. Wenn der Unterschied jedoch nicht zu groß ist, wird er sofort geschlossen.
Wie kann ich das Schließen git diff
vor dem Drücken von Enteroder anderen Tasten verhindern?
Antwort1
git
wird als Pager verwendet less
. Wenn Sie den Pager für einen bestimmten Zweck verwenden möchten, leiten Sie die Ausgabe einfach direkt an weiter less
( git
es wird nicht versucht, sich selbst aufzurufen, less
wenn es an eine Pipe ausgibt, Sie müssen sich also keine Sorgen um zwei less
Prozesse machen). Führen Sie einfach Folgendes aus:
git diff | less
Sie können auch ähnliche Optionen hinzufügen, um dieselbe Ausgabe zu erhalten, und die Option hinzufügen, less
um die Farbe zu erhalten:git
--color
git diff
git diff --color | less -RSX
Antwort2
Möglicherweise interessiert Sie der git commit --verbose
Befehl. Er zeigt die Ausgabe git diff --staged
in Ihrem Editor an, während Sie die Commit-Nachricht eingeben.