ver tag pretty oneline modificados log examples crear cambios archivos archivo git git-log

tag - Cómo hacer que git log decore por defecto



git ver archivos modificados (2)

Actualización abril 2017, 3 años después:

Con Git 2.13 (Q2 2017), no hay necesidad de configuración: --decorate es el valor predeterminado!

Ver commit 940a911 (24 de marzo de 2017) por Alex Henrie ( alexhenrie ) .
(Fusionada por Junio ​​C Hamano - gitster - in commit d9758cf , 11 de abril de 2017)

El comportamiento predeterminado de " git log " en una sesión interactiva se ha cambiado para habilitar " --decorate ".

Respuesta original (mediados de 2014)

Nota: desde git 2.1.0-rc0 (julio de 2014), el mismo Linus Torvalds introdujo una opción decorate=auto .
Eso es más preciso que simplemente decorate=true , especialmente para fines de scripting, como se explica a continuación.

Ver commit 1571586 por Linus Torvalds (torvalds) :

Esto funciona como " --color=auto ": agregue decoraciones para uso interactivo, pero no cambie los valores predeterminados al crear secuencias de comandos o al canalizar la salida a cualquier cosa que no sea un terminal .

Puedes usar cualquiera

[log] decorate=auto

en los archivos de configuración de git, o la opción de línea de comando " --decorate=auto " para elegir este comportamiento.

Con frecuencia git log --decorate git log cuando lo que realmente quiero es git log --decorate . ¿Cómo lo hago decorar por defecto?

He visto muchas respuestas del formulario "crea un alias lg y luego escribe git lg lugar de git log". Pero, no puedo encontrar en ninguna parte cómo cambiar el comportamiento predeterminado del propio registro de git. alias log no funciona.


git config log.decorate auto

para la configuración global agregue --global param.

por lo que sería git config --global log.decorate auto

Los alias se git config alias.lg "log --decorate" con git config alias.lg "log --decorate"

Edición: Se actualizó log.decorate true a auto según la respuesta de VonC, ya que esta es la forma recomendada de hacerlo.