Come disabilitare il git cercapersone ma solo per determinati comandi?


Risposte:


19

È possibile impostare il pager.diff variabile di configurazione per disabilitare il cercapersone per specifici sottocomandi. Vedere pager.<cmd> nel git-config (1) .

git config --global pager.diff false

Vattene --global se si desidera solo modificare questa configurazione per il repository corrente.


2
Per disabilitare per una particolare chiamata: git -c pager.diff=false log ....
mjs

0

Non è una soluzione eccezionale, ma potresti avere un git wrapper che determina quale comando stai usando e canalizza l'output attraverso cat per eliminare il rilevamento del terminale.

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

Ovviamente il mio esempio di programma è completamente audace. Dovresti saltare le opzioni invece di hard-coding "$ 1" nel programma.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.