当我运行命令git log --graph --oneline --all --decorate
时,我看到颜色的分支和标签名称(我想我将color.ui
设置为auto
)。我喜欢这个,但是有几种颜色很难读,特别是黄色,因为我有白色背景。
我想改变这一点,我发现(在Git书中的颜色。*这里:https://git-scm.com/book/en/v2/Customizing-Git-Git-Configuration)您可以更改color.*
下的设置以进一步自定义Git的颜色。但是,4个子集(branch
,diff
,interactive
和status
)似乎都不会影响git log用于分支和标记名称的颜色。是否有可能改变这些颜色,如果是这样的话?
答案 0 :(得分:2)
在我的配置中,我color.diff.commit
设置为yellow
。我刚刚测试了命令
git -c color.diff.commit=green log
并且提交的颜色肯定会变为绿色。请参阅我的.gitconfig和(单独包含)colors(也在个人git repo中)。
UPD 。对于分支和标记颜色,您需要设置color.decorate.branch
和color.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 set是red, green, yellow, blue, magenta, cyan, bold red, bold green, bold yellow, bold blue, bold magenta, bold cyan
。
装饰名称(tag: tagname
,HEAD
,分支名称等)根据color.decorate.slot
着色,其中 slot
是branch
,remoteBranch
,tag
,stash
或HEAD
中的一个。 (这个控件设置在Git 1.7.2中是新的,所以如果你有Git 1.7.1或更早版本,你没有它。)
还有更多控制旋钮:在git config
文档中搜索单词color
。