El problema, como otros han señalado, es que su terminal está muy bien, pero cuando Git invoca el localizador, no es interpretar los códigos de color ANSI correctamente.
Comenzaría por desarmandoLESS
en su entorno; parece que podrías haberlo configurado anteriormente para ocultar algo que Git necesita. Si eso lo resuelve, allí estás. Si realmente debe personalizar LESS
, tenga en cuenta que Git comienza con FRSX
por defecto, así que tenga cuidado de cambiarlos si no es necesario.
Si haces por cualquier motivo desee LESS
en su entorno diferente de lo que quiere para Git, la forma ideal para hacer frente a Git y el buscapersonas es a través de la variable de configuración core.pager
. Para citar la página de manual:
El comando que usará git para paginar la salida. Se puede anular con la variable de entorno GIT_PAGER. Tenga en cuenta que git establece la variable de entorno LESS en FRSX si no está configurada cuando ejecuta el busca. Uno puede cambiar estas configuraciones estableciendo la variable LESS en algún otro valor. Alternativamente, estas configuraciones pueden ser anuladas en un proyecto o global al configurar la opción core.pager. Configurar core.pager no afecta el comportamiento de la variable de entorno LESS anterior, por lo que si desea anular la configuración predeterminada de git de esta manera, debe ser explícito. Por ejemplo, para desactivar la opción S de forma retrocompatible, configure core.pager en less -+$LESS -FRX
. Esto se pasará al shell por git, que traducirá el comando final al LESS=FRSX less -+FRSX -FRX
.
Eso, combinado con cierto conocimiento de las opciones que desea, debe llevarlo a donde quiere. (El sofisticado método compatible con versiones anteriores funciona deshabilitando todas las opciones actualmente en LESS
, luego agregue las que desee.)
Esto podría ser un duplicado de http://stackoverflow.com/questions/6983305/how-to-fix-git-log-output-missing-lines-in-less - suponiendo que tenga en cuenta la respuesta de sehe. (Realmente no sé por qué las personas intentan establecer 'LESS' para ayudar a Git; sabe lo que necesita.) – Cascabel
Ya había configurado LESS para usar otras configuraciones. – ben3000