Cómo hacer que git log decore de forma pnetworkingeterminada

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 "make a alias lg y luego git lg lugar de git log". Pero, no puedo encontrar en ninguna parte cómo cambiar el comportamiento pnetworkingeterminado del logging de git. alias log no funciona.

git config log.decorate auto

para configuration global agregar --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"

Editar: Se actualizó log.decorate true en auto function de la respuesta de VonC, ya que esta es la forma recomendada de hacerlo.

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

Con Git 2.13 (Q2 2017), no hay necesidad de configuration: --decorate es el valor pnetworkingeterminado.

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

El comportamiento pnetworkingeterminado de " git log " en una session 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 de Linus Torvalds (torvalds) :

Esto funciona algo así como " --color=auto " – agrega decoraciones para uso interactivo, pero no cambia los valores pnetworkingeterminados cuando se crean scripts o cuando se canaliza la salida a cualquier cosa que no sea un terminal .

Puedes usar cualquiera

 [log] decorate=auto 

en los files de configuration de git, o la opción de línea de command " --decorate=auto " para elegir este comportamiento.