¿Cómo arreglar la salida de logging de git (líneas perdidas en less)?

Tengo dos serveres diferentes cada uno ejecutando una installation de Ubuntu. En ambos casos, configuré env LESS=-FerX lo que garantiza que la salida del log de git se muestre correctamente. Además, el ajuste de línea está activado.

En uno de los serveres, si ejecuto git log y hay líneas envueltas dinámicamente, las líneas superiores desaparecen.

Por ejemplo:

 log --pretty='format:%C(3)[%h] %Cgreen%an%Creset%n %cd %s %Cnetworking%d%Creset' --graph 

Salida en el server 1:

 * [1234457] John Doe | Date fooooo bar baz fooooo bar baz fooooo bar baz fooooo bar baz fooooo bar baz fooooo bar baz fooooo bar baz fooooo bar baz fooooo bar baz fooooo bar baz fooooo bar baz * [4567890] Richard Miles | Date fooooo bar baz : 

Salida en el Servidor 2:

 fooooo bar baz fooooo bar baz fooooo bar baz fooooo bar baz fooooo bar baz fooooo bar baz * [4567890] Richard Miles | Date fooooo bar baz * [0815123] Mary Major | Date fooooo bar baz fooooo bar baz fooooo bar baz : 

¿Algúna idea de cómo arreglar esto?

Nuevamente, encuentro la respuesta a mi propia pregunta solo minutos después de preguntar.

Resulta que el problema era el parámetro -r a less . Debería haber sido una -R lugar.

De la página de manual:

 -R or --RAW-CONTROL-CHARS Like -r, but only ANSI "color" escape sequences are output in "raw" form. Unlike -r, the screen appearance is maintained correctly in most cases. 

Para algunos reson que no conozco, la minúscula funciona bien en el otro server.

Quizás usted sepa esto, y podría haberlo intentado, pero ya que no lo menciona:

man git config contiene (énfasis mío):

 core.pager 

El command que usará git para paginar la salida. Se puede anular con la variable de entorno GIT_PAGER. Tenga en count 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. La configuration de core.pager no afecta al comportamiento de la variable de entorno LESS anterior, por lo que si desea anular la configuration pnetworkingeterminada de git de esta manera, debe ser explícito. Por ejemplo, para deshabilitar la opción S de forma retrocompatible, configure core.pager en less – + $ LESS -FRX . Esto será pasado al shell por git, que traducirá el command final a LESS = FRSX less – + FRSX -FRX.