git diff - auf Tastendruck warten

git diff - auf Tastendruck warten

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 diffvor dem Drücken von Enteroder anderen Tasten verhindern?

Antwort1

gitwird 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( gites wird nicht versucht, sich selbst aufzurufen, lesswenn es an eine Pipe ausgibt, Sie müssen sich also keine Sorgen um zwei lessProzesse 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, lessum die Farbe zu erhalten:git--colorgit diff

git diff --color | less -RSX

Antwort2

Möglicherweise interessiert Sie der git commit --verboseBefehl. Er zeigt die Ausgabe git diff --stagedin Ihrem Editor an, während Sie die Commit-Nachricht eingeben.

verwandte Informationen