34 votes

Comment faire pour que le pager git nettoie la sortie d'écran après la sortie ?

Le pager less n'efface pas l'écran comme il devrait le faire lorsque j'utilise git.

J'utilise less tout le temps et il ne laisse généralement pas de sortie dans le terminal après avoir quitté, mais lorsque less est exécuté via git, il laisse la sortie dans le terminal. Je suis sûr à 100% que git utilise less sur mon système.

Qu'est-ce qui ne va pas avec git et comment le réparer ? pager = less dans ~/.gitconfig n'aide pas. $PAGER est également réglé sur less.

0 votes

Pour clarifier, git n'efface pas l'écran par défaut il n'y a pas de problème avec votre git. Utilisez la réponse de @ggustafsson pour modifier le comportement par défaut.

40voto

ggustafsson Points 1908

La solution consiste à définir la variable LESS. La valeur par défaut de Git est less FRSX .

export LESS=R

Alternativement, vous pouvez modifier la variable LESS lorsque le pager est appelé :

git config --global core.pager 'less -+$LESS -R'

Voir le pager.core section dans man git-config

12voto

Dan Points 221

Pour effacer l'écran, tout en laissant les autres comportements intacts, vous pouvez procéder comme suit

git config --global core.pager 'less -+X'

Cela désactive le -X pour moins cher.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X