如何在git log中更改标记/分支名称的颜色?

时间:2018-02-08 21:51:40

标签: git

当我运行命令git log --graph --oneline --all --decorate时,我看到颜色的分支和标签名称(我想我将color.ui设置为auto)。我喜欢这个,但是有几种颜色很难读,特别是黄色,因为我有白色背景。

我想改变这一点,我发现(在Git书中的颜色。*这里:https://git-scm.com/book/en/v2/Customizing-Git-Git-Configuration)您可以更改color.*下的设置以进一步自定义Git的颜色。但是,4个子集(branchdiffinteractivestatus)似乎都不会影响git log用于分支和标记名称的颜色。是否有可能改变这些颜色,如果是这样的话?

2 个答案:

答案 0 :(得分:2)

在我的配置中,我color.diff.commit设置为yellow。我刚刚测试了命令

git -c color.diff.commit=green log

并且提交的颜色肯定会变为绿色。请参阅我的.gitconfig和(单独包含)colors(也在个人git repo中)。

UPD 。对于分支和标记颜色,您需要设置color.decorate.branchcolor.decorate.tag。示例(来自我的" light_bg"文件):

[color "decorate"]
    HEAD = cyan
    branch = green
    tag = blue bold

答案 1 :(得分:0)

git log --graph列颜色可通过以下方式配置:

log.graphColors

the git config manual中记录(不太好)。

The default setred, green, yellow, blue, magenta, cyan, bold red, bold green, bold yellow, bold blue, bold magenta, bold cyan

装饰名称(tag: tagnameHEAD,分支名称等)根据color.decorate.slot着色,其中 slot branchremoteBranchtagstashHEAD中的一个。 (这个控件设置在Git 1.7.2中是新的,所以如果你有Git 1.7.1或更早版本,你没有它。)

还有更多控制旋钮:在git config文档中搜索单词color