我正在使用 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 配置错误。我尝试用双引号替换单引号,以及转义方括号,但是都没有成功。
有什么建议吗?
git for-each-ref
文档,您可以在格式字符串中使用%xx
,其中xx
是十六进制数字,以便由主机语言(在这种情况下为Bash?)进行评估。我一直在尝试它,不确定它是否有效。 - user456814git branch -vv
不是提供了关于分支的相同信息吗? - Roman