Para obtener resultados en color de todos los comandos git, configuro lo siguiente:
git config --global color.ui true
Sin embargo, esto produce una salida como esta para git diff
,git log
mientras que los comandos como git status
mostrar bien
¿Por qué no reconoce los códigos de color escapados en solo algunos de los comandos y cómo puedo solucionarlo?
Estoy usando iTerm 2 (tipo de terminal xterm-256color
) en OS X 10.8.2 y zsh como mi 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
necesario-R
mostrar colores, lo olvidégit log
ygit diff
transmití la salida aless
. Gracias :)~/.profile
en FreeBSD teníaPAGER=more; export PAGER
LESS
propuesto-K
porque me gusta poder hacerloCTRL-C
todo. Pensé que era algo funky con esa variable, y ahora sé cómo solucionarlo.Mejorando la respuesta de Gilles , puede mantener sus antiguas
$LESS
opciones al usar esto en su configuración de git (por ejemplo, en~/.gitconfig
):fuente
LESS=-i
en mi bashrc, por lo que tendría que hacer `[core] pager = less $ LESS -FR` Saqué la X, porque con X, mi contenido de terminal existente se borra, prefiero que el contenido del terminal permanezca.También puede ver esta salida si tiene Busybox . Alpine Linux es un buen ejemplo de una distribución popular que la usa. Ver https://wiki.alpinelinux.org/wiki/Alpine_Linux:FAQ#How_to_enable.2Ffix_colors_for_git.3F
Una manera simple de saber si actualmente usa Busybox es ejecutar:
O si usas concha de pescado
Si el resultado es
/bin/busybox
, entonces puede resolver su problema instalando menos GNU .En alpino:
El comando será diferente dependiendo de su distribución / administrador de paquetes.
fuente