Afin d’obtenir une sortie colorée de toutes les commandes git, j’ai défini les paramètres suivants:
git config --global color.ui true
Cependant, cela produit une sortie comme celle-ci pour git diff
,git log
alors que les commandes comme git status
display fine
Pourquoi ne reconnaît-il pas les codes de couleur échappés dans certaines des commandes et comment puis-je résoudre ce problème?
J'utilise iTerm 2 (type de terminal xterm-256color
) sous OS X 10.8.2 et zsh comme shell
zsh --version
zsh 5.0.0 (x86_64-apple-darwin12.0.0)
git --version
git version 1.7.9.6 (Apple Git-31.1)
less
devais-R
afficher des couleurs, j’avais oublié celagit log
etgit diff
jeté la sortie surless
. Merci :)~/.profile
dans FreeBSD avaitPAGER=more; export PAGER
LESS
choisi-K
parce que j'aime pouvoirCTRL-C
tout faire. Je pensais que c'était quelque chose de génial avec cette variable, et maintenant je sais comment la réparer.En améliorant la réponse de Gilles , vous pouvez conserver vos anciennes
$LESS
options en l’utilisant dans votre configuration git (par exemple, dans~/.gitconfig
):la source
LESS=-i
dans mon panier, donc je devrais faire `[noyau] pager = moins $ LESS -FR` j'ai sorti le X, parce qu'avec X, mon contenu de terminal existant est effacé, je préfère que le contenu de terminal reste.Vous pouvez également voir cette sortie si vous avez Busybox . Alpine Linux est un bon exemple d’une distribution populaire qui l’utilise. Voir https://wiki.alpinelinux.org/wiki/Alpine_Linux:FAQ#How_to_enable.2Ffix_colors_for_git.3F
Un moyen simple de savoir si vous utilisez actuellement Busybox est d’exécuter:
Ou si vous utilisez une coquille de poisson
Si le résultat est correct
/bin/busybox
, vous pouvez résoudre votre problème en installant moins de gnou .Sur Alpine:
La commande sera différente selon votre distribution / gestionnaire de paquets.
la source