66

在制作我最喜欢的 git log 视图时,我创建了这个别名:

graph = log --pretty=format:'%Cgreen%ad%Creset %C(yellow)%h%Creset%C(yellow)%d%Creset %s %C(cyan)[%an]%Creset %Cgreen(%ar)%Creset' --date=short --graph

这将创建一个输出,如:

带有自己颜色的 Git 日志结果

我在这里缺少的是分支类型的不同颜色,例如log --oneline --decorate --graph.

带有 --decorate(=short) 的 Git 日志结果

--decorate(默认使用 =short)为不同的识别分支赋予不同的颜色。分支类型(HEAD, origin/master, origin/HEAD, master)为青色、红色、红色、绿色。然而,我的是无色的;只用整个树枝部分的黄色着色。

有没有办法用自己的别名为不同种类的分支赋予不同的颜色?

4

2 回答 2

99

根据https://stackoverflow.com/a/16844346/55948

从git %C(auto)1.8.3 (2013 年 5 月 24 日)开始,您可以使用.%dgit log

发行说明

 * "git log --format" specifier learned %C(auto) token that tells Git
   to use color when interpolating %d (decoration), %h (short commit
   object name), etc. for terminal output.)
于 2013-06-15T14:09:52.463 回答
1

我不相信这是可能的。查看git-log(1)手册页,唯一相关的格式--pretty似乎是%d,它为您提供了所有参考名称。由于没有任何选项可以区分参考类型,因此您不能为每种类型赋予不同的颜色。

另请参阅此问题

于 2013-04-15T19:24:26.950 回答