
Brian Park
Zu beachten, ich bin auf Oh-My-Zsh und git 2.17. Immer wenn ich git branch eingebe, zeigt es mir, anstatt mir die Branches meines Git zu zeigen, so etwas wie dieses:
~
~
~
~
~
(END)
Ich kann dies beenden, indem ich auf meiner Tastatur „q“ drücke, aber ich bin immer noch verwirrt darüber, warum dies angezeigt wird.
Git leitet lange Ausgaben standardmäßig in einen sogenannten Pager, was das Anzeigen der Ausgabe erleichtern kann, wenn sie nicht auf einen Bildschirm passt. Die Zeichen ~ zeigen an, dass diese Zeilen nicht in der ursprünglichen Ausgabe enthalten waren, aber sie werden angezeigt, damit Sie über das Ende hinaus nach unten scrollen können (dh die letzte Zeile der Ausgabe kann bis zum oberen Rand des Bildschirms gehen).
Normalerweise können Sie die Pfeiltasten verwenden, um nach oben oder unten zu blättern, und Sie können das Menü verlassen, indem Sie q drücken.
Sie können den Pager durch ersetzen less
es “scrollt” also keine Ausgaben, die kleiner als die Höhe des Terminals sind.
git config --global --replace-all core.pager "less -F -X"
Ich habe es von diesem q gefunden. Es hat eine Weile gedauert, bis ich im Vergleich zu OPs Fragen gefunden habe, also dachte ich, ich würde es hier ablegen, falls jemand anderes das gleiche Problem hat.
https://stackoverflow.com/a/14118014/4881742
Beachten Sie, dass:
git -P branch
würde eine leere Liste anzeigen, ohne Pager (Git 2.18 für die -P
)
git branch | less -F
würde es genauso machen
export LESS=-JMQRiFX
gefolgt von einem beliebigen Git-Befehl würde den Pager vermeiden (für jedes Ergebnis, das kleiner als ein Bildschirm ist)
Sie können diese ” git config –global core.pager cat ” verwenden, um Ihre Git-Konfiguration so zu ändern, dass standardmäßig das Problem auftritt, wenn Sie Oh My Zsh verwenden oder installieren, wenn sich die Konfiguration ändert
10167900cookie-checkgit branch ~(END) auf dem Terminal?yes
Ein mögliches Duplikat des Befehls git-branch verhält sich wie less
– promov
25. Juni 2018 um 9:26 Uhr