Ich habe gerade zu gewechselt Oh My Zsh
und verwende das Avit- Thema.
Wenn ich git log --oneline
tippe, scheint meine Ausgabe an weitergeleitet zu werden less
. Dies geschieht für jedes Thema, das ich verwende.
Wenn ich bash
Shell verwendet habe, wurde der Bildschirm für die Ausgabe dieser Zeilen nie gelöscht.
Wie richte ich es so ein, dass der Bildschirm nicht für die Ausgabe von Zeilen freigegeben wird, sondern nur die Zeilen ausgegeben werden, nachdem ich den Befehl eingegeben habe?
Hier ist ein Screenshot als Referenz:
which git
undecho $GITPAGER
. Und zweitens, wenn esgit --no-pager log --oneline
wie erwartet funktioniert.git config --global core.pager ''
. Wenn Sie diese Frage beantworten, werde ich Ihren Beitrag mit einem Häkchen versehen. :)Antworten:
Sie können einen Pager definieren, der
git
standardmäßig für seine Ausgabe über verwendet$GIT_PAGER
oder$PAGER
Umgebungsvariablecore.pager
Der Pager kann mit der Befehlszeilenoption git vorübergehend deaktiviert werden
--no-pager
. Wie man es dauerhaft macht, hängt von den beiden oben genannten Möglichkeiten ab:Finden Sie heraus, wo in den Konfigurationsdateien Ihrer Shell die Umgebungsvariable
$GIT_PAGER
oder$PAGER
definiert wird, und entfernen Sie diese Zeile.Lauf
git config --global core.pager ''
quelle
vielleicht eine bessere Lösung:
von Wie verhindere ich, dass Git Diff einen Pager verwendet?
quelle
git log
verschwindet Ihre gesamte Historie, nachdem Sie den Pager verlassen haben. Mit diesem Befehl bleibt es auf dem Bildschirm. Wenn das Protokoll wirklich kurz ist (zum Bildschirm passt), wird der Pager überhaupt nicht verwendet. Nur wenn der Inhalt lang genug ist, wird er in einen Pager eingeschlossen, und Sie verlieren den Bildschirm nicht, nachdem Sie auf "q" geklickt haben.oh-my-zsh
führt denless
Befehl mit-R
(neu streichen) aus. Sie können , indem Sie die folgende Zeile dieses Verhalten deaktivieren , am Ende Ihrer~/.zshrc
Dies ist auf
-R
in eingestellt~/.oh-my-zsh/lib/misc.zsh
Quelle: https://stackoverflow.com/a/49267711/1050554 .
quelle
Eine einfache Möglichkeit, dies zu beheben, besteht darin,
git log
den Pager in den globalen Konfigurationseinstellungen nicht zu verwenden:git config --global pager.log false
quelle
Edit file ~/.zshrc and add PAGER= Save the file Execute source ~/.zshrc
quelle