Git diff es gibt immer weniger aus, auch wenn es klein oder keine Ausgabe ist

Wenn ich Git Bash (Git für Windows) verwendet habe, wenn ein Befehl (wiegit diff) hatte eine kurze Ausgabe (ich vermute, sie ist kleiner als die Höhe des Terminals) und wurde nur als Ausgabe gedruckt, jetzt in Babun (Cygwin) Jeder Git-Befehl scheint in weniger angezeigt zu werden, auch wenn er eine Zeile lang oder vollständig leer ist. "Jeder" ist vielleicht zu fett,git status nicht. Es scheint nur so, als gäbe es in einer dieser Einstellungen eine vorab gebündelte Einstellung, die die andere nicht hat, und ich weiß nicht, was es ist.

Wie kann ich Git dazu bringen, sich so zu verhalten, dass es bei einer kurzen Ausgabe nicht weniger verwendet, sondern nur ausgibt.

Bearbeiten In git bash ist mein Pager für git 'less -x4 '(für 4 Tabulatoren), kein-F. Auch die UmgebungsvariablenLESS, PAGER, undGIT_PAGER sind leer. Ich habe keine Ahnung, warum sich git bash so verhält, aber zum Glück habe ich Hilfe bekommen, wie man Babun (Cygwin) zum Start bringt.

Hindsight Update: (Dies ist wahrscheinlich falsch, siehe Anmerkung vom 12.01.2017.) Ich denke, dass Git For Windows und / oder das Standardterminal den Bildschirm beim Schließen nicht abwischen - ich habe dieses Verhalten an einer anderen Stelle beobachtet, die nichts damit zu tun hatte (Schließen) weniger und der Bildschirm wird nicht abgewischt), also denke ich, dass genau das passiert. Warum Cygwin und das Mintty-Terminal das Wischen ausführen und MINGW (oder Msys2? Was auch immer Git für Windows verwendet) auf dem Windows-Terminal nicht außerhalb meines Wissensbereichs liegt.

Hindsight Update Beitrag Googeln: Es stellte sich heraus, dass die obige Enthüllung genug Info für Google war, um die Lösung zu finden! Ich werde es jetzt posten.

12.01.2017: Sieht aus wie es nicht wischte es genaud LESS war nicht gesetzt. Gemäßman git config ...

core.pager
    [...]

    When the LESS environment variable is unset, Git sets it to FRX
    (if LESS environment variable is set, Git does not change it at
    all). If you want to selectively override Git’s default setting
    for LESS, you can set core.pager to e.g.  less -S. This will be
    passed to the shell by Git, which will translate the final
    command to LESS=FRX less -S. [...]

Antworten auf die Frage(8)

Ihre Antwort auf die Frage