Я использую git for-each-ref
как псевдоним git для отображения имени ветки и объекта последнего фиксации в этой ветке. Тем не менее, трудно определить, где заканчивается название ветки, и тема сообщения о фиксации, поэтому я пытаюсь разобрать название ветки, чтобы легче рассказать о различии между ними. Ниже приведен рабочий псевдоним без цвета:
[alias]
logbranch = for-each-ref --sort=-committerdate refs/heads/ --format='%(refname:short) %(subject)'
Чтобы добавить цвет, я попытался использовать escape-последовательности оболочки (я использую bash) следующим образом:
[alias]
logbranch = for-each-ref --sort=-committerdate refs/heads/ --format='[\033[0;31m]%(refname:short)[\e[m] %(subject)'
который дает мне ошибку конфигурации git. Я также попытался заменить одиночные кавычки двойными кавычками и избежать квадратных скобок, но не кубиками.
Идеи?