Ich verwende ein benutzerdefiniertes Git-Protokollformat. Ich habe color.ui=true
in meine gesetzt .gitconfig
. Zum Beispiel dieses einfache Format:
git log --pretty=format:"%h %d %s" --decorate
Dies würde so etwas wie drucken
52a41e0 (HEAD, local) Commit message foo
185bd17 (remote) The commit message
HEAD, local, remote wird ohne Farbe ausgegeben, git log --oneline --decorate
während HEAD (fett cyan), local (fett grün) und remote (fett rot) mit Farbe ausgegeben werden . Jetzt kann ich das %d
mit so etwas umschließen %Cred%d%Creset
, dass alle Ref-Namen rot werden.
Wie kann ich aktuelle, lokale und ferne Referenznamen mit unterschiedlichen Farben versehen, wenn ich ein benutzerdefiniertes Format mit Git-Protokoll verwende?
Antworten:
Laut diesem Atlassian-Blogpost können Sie jetzt
%C(auto)
ab git 1.8.3 verwenden .gibt
- Nochmals mit freundlicher Genehmigung von VonC zu "Color in git-log" , der hier zur Vereinfachung eingehender Google-Anfragen erneut veröffentlicht wurde.
quelle
- VonC zu "Color in git-log"
quelle