У меня есть собственный формат журнала git, который я использую. У меня есть color.ui=true
установленный в моем .gitconfig
. Например, этот простой формат:
git log --pretty=format:"%h %d %s" --decorate
Это напечатало бы что-то вроде
52a41e0 (HEAD, local) Commit message foo
185bd17 (remote) The commit message
HEAD, local, remote будет выводиться без цвета по сравнению с git log --oneline --decorate
который превзойдет HEAD (в «жирном голубом»), локальный (в «жирный зеленый») и удаленный (в «жирный красный») с цвет. Теперь я могу обернуть %d
чем-то вроде %Cred%d%Creset
чего все имена ссылок будут красными.
Как я могу получить имена текущих, локальных и удаленных ссылок, чтобы они имели отдельные цвета при использовании пользовательского формата с git log?