Mam niestandardowy format dziennika git, którego używam. Mam color.ui=true
ustawione w moim .gitconfig
. Na przykład ten prosty format:
git log --pretty=format:"%h %d %s" --decorate
Spowoduje to wydrukowanie czegoś podobnego
52a41e0 (HEAD, local) Commit message foo
185bd17 (remote) The commit message
HEAD, lokalny, zdalny zostanie wyprowadzony bez koloru, w porównaniu do git log --oneline --decorate
którego wyposaży HEAD (pogrubiony cyjan), lokalny (pogrubiony zielony) i zdalny (pogrubiony czerwony) kolorem. Teraz mogę owinąć %d
coś, %Cred%d%Creset
co spowoduje, że wszystkie nazwy referencyjne będą czerwone.
Jak mogę uzyskać bieżące, lokalne i zdalne nazwy referencyjne, aby miały osobne kolory, gdy używam niestandardowego formatu z git logiem?
Odpowiedzi:
Możesz teraz używać
%C(auto)
od git 1.8.3, zgodnie z tym postem na blogu Atlassian ;daje
- Ponownie, dzięki uprzejmości VonC w „Color in git-log” , opublikowanym tutaj dla wygody przychodzących pracowników Google.
źródło
- VonC na temat „Kolor w git-log”
źródło