如何在.gitconfig中使用ANSI 256色自定义git status输出颜色
Git自定义status颜色配置错误原因
- 完整ANSI转义序列写法不符合Git配置规范:Git内部会自动处理颜色转义逻辑,不需要手动写入
\033[前缀、后缀m以及外层引号,错误格式会触发配置解析失败报错。 - 十六进制颜色不兼容低版本Git:Git从2.22.0版本才开始支持十六进制真彩色配置,你使用的2.20.1版本无该特性;同时
#开头的十六进制码不需要加引号,加引号反而会导致解析错误,未加引号的#颜色值Git会专门识别,不会被判定为注释。
正确配置方案
适配你当前2.20.1版本的256色配置
直接填写ANSI 256色的色号即可,不需要添加任何转义符或引号:
[color "status"] changed = 214 normal
如果需要自定义背景色,将normal替换为对应的背景色色号即可。
使用十六进制颜色的配置方案
先将Git升级到2.22.0及以上版本,之后直接填写十六进制色值即可,无需添加引号:
[color "status"] changed = #d70000 normal
内容的提问来源于stack exchange,提问作者Martin Vegter
相关产品推荐
相关产品推荐

