13

У меня есть собственный формат журнала 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?

2 ответа2

8

Теперь вы можете использовать %C(auto) с git 1.8.3, согласно этому сообщению в блоге Atlassian ;

git log --format=format:'%h%C(auto)%d%C(reset) %s (%an, %ar)'

дает

- Опять же, любезно предоставлено VonC в разделе «Цвет в git-log», размещенном здесь для удобства входящих Google.

3

В git log --decorate по умолчанию добавим :

  • ГОЛОВА в голубой
  • удаленные ветви в красном
  • тег в зеленом

и может быть изменен через color.decorate .

Но git log --format не предлагают способ отображения специально HEAD или пультов ДУ или ветви: все три отображаются %d с возможностью одного цвета.

- VonC на «Цвет в гит-логе»

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .