Wie man git log schmücken standardmäßig
Ich Häufig geben git log
wenn das, was ich eigentlich will, ist git log --decorate
. Wie kann ich es dekorieren standardmäßig?
Ich habe schon viele Antworten in der form "einen alias lg und geben Sie dann git lg
anstelle von git log". Aber ich kann nicht überall finden, wie ändern Sie das Standard-Verhalten von git log selbst. alias log
funktioniert nicht.
- Git nicht erlauben Aliase shadow vorhandenen Befehle, so dass Sie nicht erstellen Sie ein alias namens
log
. - Hinweis: Git 2.1 jetzt schlägt
decorate=auto
. Siehe meine Antwort unten - Hinweis: bis (3 Jahre später): mit der bevorstehenden Git 2.13,
--decorate
zum Standard fürgit log
: siehe meine überarbeitete Antwort unten.
Du musst angemeldet sein, um einen Kommentar abzugeben.
git config log.decorate auto
für die Globale Einstellung hinzufügen
--global
param.so wäre es
git config --global log.decorate auto
Die Aliase werden mit
git config alias.lg "log --decorate"
Edit: Aktualisiert log.dekorieren
true
zuauto
basiert auf Antworten von VonC wie ist das jetzt ist der empfohlene Weg, dies zu tun.Update April 2017, 3 Jahre später:
Mit Git 2.13 (Q2 2017), keine Notwendigkeit für die Konfiguration:
--decorate
ist der Standard!Sehen commit 940a911 (24 Mar 2017) von Alex Henrie (
alexhenrie
).(Zusammengefasst von Junio C Hamano --
gitster
-- in commit d9758cf, 11 Apr 2017)Das bedeutet, dass Sie benötigen würde, um überschreiben Sie diese option auf der Befehlszeile, um wieder auf das alte Verhalten (für nur eine
log
Ausführung):Ursprüngliche Antwort (Mitte 2014)
Hinweis: da git 2.1.0-rc0 (Juli 2014), Linus Torvalds selbst eingeführt
decorate=auto
option.Das ist präziser, als nur
decorate=true
besonders für scripting-Zwecke, wie unten erläutert.Sehen commit 1571586 von Linus Torvalds (torvalds):
git config --global log.decorate auto
?