Git diff siempre sale en menos, incluso si es pequeño o no tiene salida
Cuando estaba usando Git Bash (Git para Windows) si un comando (comogit diff
) tenía una salida corta (supongo que es más pequeña que la altura del terminal), simplemente se imprimirá como salida, ahora enBabun (Cygwin) cada comando Git parece verse en menos, incluso si es una línea o está completamente vacío. "Cada" es quizás demasiado audaz,git status
no lo hace Parece que hubo una configuración preempaquetada en uno de estos que el otro no tiene y no sé qué es.
¿Cómo puedo hacer que Git se comporte de modo que cuando hay una salida corta no use menos y en su lugar solo la genere?
Editar: En git bash mi buscapersonas para git es 'less -x4
'(para pestañas de 4 anchos), no-F
. Además, las variables de entornoLESS
, PAGER
yGIT_PAGER
estan vacios Así que no tengo idea de por qué git bash se comporta así, pero por suerte he recibido ayuda sobre cómo hacer que Babun (Cygwin) comience.
Actualización retrospectiva: (Esto probablemente sea incorrecto, vea la nota del 2017-01-12.) Creo que Git para Windows y / o el terminal predeterminado no borran la pantalla al cerrar menos: vi este comportamiento en otro lugar que no estaba relacionado (cerrando menos y la pantalla no se limpia), así que creo que eso es lo que está sucediendo. ¿Por qué Cygwin y el mintty terminal borran y MINGW (o Msys2? Cualquier cosa que use Git para Windows) en el terminal de Windows no está más allá de mi conocimiento.
Actualización de la retrospectiva después de Google: Resulta que la revelación anterior fue suficiente información para Google la solución! Lo publicaré ahora.
2017-01-12: Parece que no lo estaba limpiando con precisiónporque LESS
Estaba desarmado. De acuerdo aman git config
...
core.pager
[...]
When the LESS environment variable is unset, Git sets it to FRX
(if LESS environment variable is set, Git does not change it at
all). If you want to selectively override Git’s default setting
for LESS, you can set core.pager to e.g. less -S. This will be
passed to the shell by Git, which will translate the final
command to LESS=FRX less -S. [...]