2014-09-06 10 views
5

Ich mag die Art und Weise, dass der folgende Befehl druckt git Protokolle:Aktivieren git log Parameter standardmäßig

git log --oneline --decorate --graph 

Ich mag würde das Standardformat machen, dass, wenn ich git log verwenden. Gibt es eine Möglichkeit, ~/.gitconfig zu bearbeiten, um standardmäßig oneline, decorate und graph zu aktivieren?

Und ja, ich bin mir bewusst, dass ich diese Optionen zu einem anderen Git-Befehl Alias ​​Alias, aber ich würde lieber dieses Protokoll nur mit diesen Optionen drucken standardmäßig.

Antwort

3

Git ermöglicht es Ihnen, für log--oneline und --decorate standardmäßig zu aktivieren, show, etc .:

git config --global format.pretty oneline 
git config --global log.decorate short 

Doch ab v2.1.0 v2.2.2, ist Git nicht zulassen, dass Sie --graph aktivieren standardmäßig. Ein Weg, um die (angepasst von this SuperUser answer) ist die folgende Funktion in Ihrer .<shell>rc Datei zu definieren:

git() { 
    if [ "$1" = "log" ] 
    then 
     command git log --graph "${@:2}"; 
    else 
     command git "[email protected]"; 
    fi; 
} 

Eine Einschränkung (wies darauf hin, durch hvd in his comment): Wenn Sie Optionen angeben zwischen git und log, wie in

git -c log.showroot=false log -p 

dann, weil das erste Argument -c und nicht log, die --oneline --decorate --graph Flags ist nicht verwendet werden.

+1

Sieht gut aus (und schön gesehen, dass "log" sollte nicht wiederholt werden, und würde mit meinem Vorschlag sein), obwohl es immer noch ein kleines Risiko mit 'git -c log.showroot = false log -p: log 'ist nicht das erste Argument hier. – hvd

+1

Vielleicht bleibe nur bei '--graph' in der Shell-Funktion und der Rest in git config? '--graph' ist der einzige, der nicht in der Git-Konfiguration definiert werden kann und wir sollten immer versuchen, das eingebaute Werkzeug zu verwenden, wo immer es möglich ist. Sonst überschreiben Sie die Konfigurationen 'format.pretty' und' log.decorate' global, wenn diese Repository-spezifisch sein könnten. – TheLonelyGhost

+0

@TheLonelyGhost Besser spät als nie! Guter Punkt; Fest. – Jubobs

Verwandte Themen