git status特定配置文件着色命令失效,求助解决方法
你之前的命令用错了配置项——color.status.yellow是用来定义状态类别(比如未跟踪、已修改文件)的颜色,不是直接指定要上色的文件名,所以完全不生效。
给你两种可行的解决方法:
方法一:用Git属性文件(推荐)
这种方法能让特定文件在git status和git diff里都显示自定义颜色,更持久稳定。
- 打开全局Git属性文件(没有就新建):
vi ~/.gitattributes
- 添加以下内容,把要标记的文件关联到自定义的
yellow规则:
**/config/database.yml diff=yellow **/config/email.yml diff=yellow **/frontend/package-lock.json diff=yellow **/frontend/config/development.js diff=yellow
- 配置
yellow规则的颜色样式(这里用黄色加粗,你可以改成其他样式,比如yellow、yellow reverse):
git config --global color.diff.yellow "yellow bold"
方法二:自定义git status别名(临时应急)
如果不想改全局配置,可以给git status加个别名,用sed过滤上色:
git config --global alias.status-color '!git status | sed -e "s/\(\*\*\/config\/database.yml\|\*\*\/config\/email.yml\|\*\*\/frontend\/package-lock.json\|\*\*\/frontend\/config\/development.js\)/\x1b[33m&\x1b[0m/g"'
之后用git status-color代替git status就能看到上色效果了。
内容的提问来源于stack exchange,提问作者cegprakash
相关产品推荐
相关产品推荐

