Wie deaktiviere ich den Git-Pager, aber nur für bestimmte Befehle?


Antworten:


23

Sie können die pager.diffKonfigurationsvariable so einstellen , dass der Pager für bestimmte Unterbefehle deaktiviert wird. Siehe pager.<cmd>in git-config (1) .

git config --global pager.diff false

Lassen Sie dies weg, --globalwenn Sie diese Konfigurationsänderung nur für das aktuelle Repository vornehmen möchten.


3
So deaktivieren Sie für einen bestimmten Aufruf : git -c pager.diff=false log ....
mjs

0

Keine gute Lösung, aber Sie könnten einen Git-Wrapper haben, der bestimmt, welchen Befehl Sie ausführen, und die Ausgabe durch cat leitet, um die Terminalerkennung zu eliminieren.

#!/bin/sh
case "$1" in)
  diff) git "$@" | cat;;
  *) exec git "$@";;
esac

Natürlich ist mein Beispielprogramm völlig verrückt. Sie müssten Optionen überspringen, anstatt "$ 1" im Programm fest zu codieren.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.