Jak wyłączyć pager git, ale tylko dla niektórych poleceń?


Odpowiedzi:


23

Można ustawić pager.diffzmienną konfiguracyjną, aby wyłączyć pager dla określonych podkomend. Zobacz pager.<cmd>w git-config (1) .

git config --global pager.diff false

Pomiń, --globaljeśli chcesz zmienić tę konfigurację tylko dla bieżącego repozytorium.


3
Aby wyłączyć dla konkretnej inwokacji: git -c pager.diff=false log ....
mjs,

0

Nie jest to świetne rozwiązanie, ale możesz mieć git wrapper, który określa, jakie polecenie uruchamiasz, i przesyła dane wyjściowe przez cat, aby wyeliminować wykrywanie terminala.

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

Oczywiście mój przykładowy program to całkowicie braindead. Będziesz musiał pominąć opcje zamiast na stałe „1 $” w programie.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.