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.