如何列出.gitconfig中的所有Git颜色配置?有无更简便方法?
查看Git所有已配置颜色的简便方法
其实Git自带了更直接的命令,完全不需要用管道就能列出所有颜色相关配置——试试这个:
git config --get-regexp color
这个命令会通过正则匹配所有以color开头的配置项,直接输出所有你设置过的Git颜色规则,比如color.status.added green、color.diff.new cyan bold这类条目,和你之前用git config -l | grep -F color的效果完全一致,但更简洁。
为什么你之前试的命令没用?
git config --get color和git config --get-all color失败,是因为Git里没有一个叫color的顶层配置项,所有颜色设置都是color.*的子项(比如color.status、color.diff下的细分规则),所以直接找color当然找不到。git config --get-color default无输出,是因为你可能没配置过全局的color.default项;而git config --get-color status.added这类命令是获取某个具体配置项的颜色值,不是用来列出所有配置的,所以它只会返回对应的颜色代码(比如green),不会列出所有颜色设置。
额外小技巧
如果只想查看某一类场景的颜色配置,比如只看状态(status)相关的,可以给正则加更精确的匹配:
git config --get-regexp color\.status
这样就只会输出color.status.added、color.status.changed这类和状态相关的颜色配置了。
内容的提问来源于stack exchange,提问作者user1934428




