我git for-each-ref
用作 git 别名来显示分支名称和该分支上最后一次提交的主题。也就是说,很难分辨分支名称的结束位置和提交消息主题的开始位置,因此我尝试对分支名称进行着色以更容易地区分两者之间的区别。下面是没有颜色的工作别名:
[alias]
logbranch = for-each-ref --sort=-committerdate refs/heads/ --format='%(refname:short) %(subject)'
为了添加颜色,我尝试使用 shell 颜色转义(我正在使用 bash),如下所示:
[alias]
logbranch = for-each-ref --sort=-committerdate refs/heads/ --format='[\033[0;31m]%(refname:short)[\e[m] %(subject)'
这给了我一个 git config 错误。我还尝试用双引号替换单引号,并转义方括号,但没有骰子。
想法?