Le problème, comme d'autres l'ont noté, est que votre terminal est correct, mais que lorsque Git invoque le pager, il n'interprète pas correctement les codes de couleur ANSI.
Je commencerais par débranchement du site LESS
dans votre environnement ; il semble que vous l'ayez précédemment réglé sur quelque chose qui ne correspond pas aux besoins de Git. Si cela résout le problème, vous y êtes. Si vous devez vraiment personnaliser LESS
Notez que Git commence avec FRSX
par défaut, il faut donc éviter de les modifier si ce n'est pas nécessaire.
Si vous faire pour quelque raison que ce soit, veulent LESS
dans votre environnement diffère de ce que vous voulez pour Git, la manière idéale de traiter avec Git et le pager est par le biais de la commande core.pager
variable de configuration. Pour citer la page de manuel :
La commande que git utilisera pour paginer la sortie. Elle peut être remplacée par la variable d'environnement GIT_PAGER. Notez que git définit la variable d'environnement LESS à FRSX si elle n'est pas définie lorsqu'il exécute le pager. On peut modifier ces paramètres en définissant la variable LESS à une autre valeur. Il est également possible de remplacer ces paramètres sur un projet ou sur une base globale en définissant l'option core.pager. La définition de l'option core.pager n'a aucun effet sur le comportement de la variable d'environnement LESS ci-dessus, donc si vous souhaitez remplacer les paramètres par défaut de git de cette manière, vous devez être explicite. Par exemple, pour désactiver l'option S de manière rétrocompatible, définissez l'option core.pager sur less -+$LESS -FRX
. Ceci sera transmis au shell par git, qui traduira la commande finale en LESS=FRSX less -+FRSX -FRX
.
Cela, combiné à une certaine connaissance des options que vous souhaitez, devrait vous mener là où vous voulez être. (La méthode fantaisiste de rétrocompatibilité fonctionne en désactivant toutes les options actuellement présentes dans LESS
puis en rajoutant ceux que vous voulez).
0 votes
Cela pourrait être une copie de stackoverflow.com/questions/6983305/ - en supposant que vous preniez en compte la réponse de Sehe. (Je ne sais vraiment pas pourquoi les gens essaient de fixer
LESS
afin d'aider Git - il sait ce dont il a besoin).0 votes
J'avais déjà configuré LESS pour utiliser d'autres paramètres.