如何配置Git默认启用--color-moved选项?附Git 2.15特性说明
让
git show的--color-moved默认生效的方法 当然可以实现!从Git 2.15开始支持的--color-moved功能,完全可以通过配置让它默认启用,不用每次都手动加参数。下面是两种常用的配置方式:
全局配置(所有仓库生效)
如果你想让所有本地Git仓库都默认开启代码移动高亮,执行这条命令:
git config --global diff.colorMoved default
Git还提供了几种不同的高亮模式可选,比如:
zebra:用交替的颜色标记不同的代码移动块,更容易区分多段移动内容dimmed_zebra:在zebra的基础上,把未移动的代码行变暗,更突出移动的部分
你可以把命令里的default换成对应的模式,比如:
git config --global diff.colorMoved dimmed_zebra
仓库级配置(仅当前仓库生效)
如果只想在某个特定仓库启用这个功能,去掉--global参数即可:
git config diff.colorMoved default
验证配置是否生效
执行下面的命令可以查看当前的配置值:
# 查看全局配置 git config --global --get diff.colorMoved # 查看当前仓库配置 git config --get diff.colorMoved
另外,你也可以直接编辑Git的配置文件:
- 全局配置文件通常在
~/.gitconfig,添加或修改[diff]段:[diff] colorMoved = default - 当前仓库的配置文件是
.git/config,同样在[diff]段添加上述内容。
这样之后,你再执行git show或者git diff的时候,就会自动高亮显示移动的代码行啦~
内容的提问来源于stack exchange,提问作者Eugen Konkov
相关产品推荐
相关产品推荐

