2012-01-25 7 views
24

Estoy siguiendo el tutorial de git en gitimmersion.com y configuré un alias hist para mostrar una salida de registro bonita personalizada.El formato de registro personalizado omite la nueva línea al final de la salida

Cuando deshabilito el buscapersonas de git (configurando GIT_PAGER en nada o en cat), la salida omite la nueva línea al final.

Esto es lo que veo:

work/lab_10$ git hist 
* 88976c6 2011-01-19 | Added a comment (HEAD, v1, master) [Jim Weirich] 
* b819ef8 2011-01-19 | Added a default value (v1-beta) [Jim Weirich] 
* ff07fc9 2011-01-19 | Using ARGV [Jim Weirich] 
* b73dc5c 2011-01-19 | First Commit [Jim Weirich]work/lab_10$ 

en cuenta que el intérprete de comandos aparece después del último carácter de la producción de impresión, sin salto de línea.

Para comparar, esto es lo que veo cuando se utiliza un formato bastante estándar:

work/lab_10$ git log --pretty=oneline 
88976c644e65afa697b58fc940eb8f94c47f8129 Added a comment 
b819ef832effdaea8c0e33b1fea36ea4071c61b9 Added a default value 
ff07fc93d3e2e5522e5607c9952cbad10cfa1144 Using ARGV 
b73dc5c1579756f4e9a4f91a90384c47288023b0 First Commit 
work/lab_10$ 

En este caso, el salto de línea antes de que aparezca el siguiente indicador.

Esta es la definición del alias:

[alias] 
    hist = log --pretty=format:\"%h %ad | %s%d [%an]\" --graph --date=short 

¿Hay una manera de contar git log para incluir la nueva línea final cuando no estoy usando un localizador?

Respuesta

47

Trate

hist = log --pretty="tformat:\"%h %ad | %s%d [%an]\"" --graph --date=short 

format lugares saltos de línea entre confirmaciones, tformat lugares saltos de línea después de cada confirmación, por tanto, también después de la última.

Ver git-log(1) para más detalles.

Cuestiones relacionadas