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

Ste*_*hen 3 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个subsettings的(branchdiffinteractivestatus)似乎影响了分支和标签名称使用git的日志的颜色。可以更改这些颜色吗?如果可以,如何更改?

phd*_*phd 5

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

git -c color.diff.commit=green log
Run Code Online (Sandbox Code Playgroud)

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

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

[color "decorate"]
    HEAD = cyan
    branch = green
    tag = blue bold
Run Code Online (Sandbox Code Playgroud)