Git diff entre twigs idénticas que devuelve salida extraña

Cuando git diff 2 twigs idénticas, o incluso la misma twig, obtengo el siguiente resultado:

 lines ?-?/? (END) 

No estoy seguro de la importancia de este post ni de cómo resolverlo. Lo he estado ignorando hasta ahora, pero preferiría que no apareciera. ¿Qué está causando esto y cómo lo abordo?

git diff usa less como buscapersonas por defecto. Normalmente, less permanecerá siempre abierto hasta que presione q . Si no hay nada less que mostrar, se establece de manera pnetworkingeterminada en el resultado que está viendo hasta que se cierra.

Desde la página less hombre:

-F o –quit-si-una-pantalla

Hace que less salga automáticamente si el file completo se puede mostrar en la primera pantalla.

Agregar -F a las opciones de la línea de command por less hará que git diff simplemente devuelva el prompt del shell si no hay cambios para mostrar. Hay un par de maneras de hacer esto:

  1. Add -F a la variable de entorno LESS

    • Puede modificar su ~/.bashrc o ~/.bash_profile si usa bash agregando export LESS="-F" , o agregando -F a la list de arguments si esta línea ya existe.
    • Puede crear un file less.sh y colocarlo en /etc/profile.d/ con lo mismo (`export LESS =" – F ")
  2. Puede alias less el command para agregar las opciones:

    • Agregue alias less='less -F' a su ~/.bashrc o ~/.bash_profile
    • Este método puede o no funcionar directamente con git diff (no probado)

No es completamente relevante, pero sigue relacionado: si va a agregar -F a sus opciones LESS, también le recomiendo que agregue -R -X -I . Puedes leer sobre ellos en la página de less hombres, pero basta decir que son less impresionantes.