git branch ~(END) auf dem Terminal?

Lesezeit: 2 Minuten

Benutzer-Avatar
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.

  • Ein mögliches Duplikat des Befehls git-branch verhält sich wie less

    – promov

    25. Juni 2018 um 9:26 Uhr

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.

  • Richtig, ich verstehe diesen Teil von git. Aber was mich beunruhigt, ist, dass das Ausführen von git init und dann git branch mir nichts anzeigt.

    – BrianPark

    25. Juni 2018 um 3:02 Uhr

  • Das liegt daran, dass Sie nichts begangen haben. git branch zeigt alle Branches an. Da ein Branch auf einen Commit zeigt und Sie keinen Commit durchgeführt haben, zeigt er nichts an

    – Gary Mendonca

    25. Juni 2018 um 3:05 Uhr

  • Vielen Dank! Nur eine Frage, gibt es einen Grund, warum der Master-Zweig nicht angezeigt wird?

    – BrianPark

    25. Juni 2018 um 3:07 Uhr

  • Jeder Zweig in Git zeigt auf den letzten Commit. Sogar der Master-Zweig benötigt ein Commit, um angezeigt zu werden. Es zeigt also nicht einmal den Master-Branch an.

    – Gary Mendonca

    25. Juni 2018 um 3:09 Uhr

  • Ah ich sehe. Ich danke dir sehr!

    – BrianPark

    25. Juni 2018 um 3:11 Uhr

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

1016790cookie-checkgit branch ~(END) auf dem Terminal?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy