You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何配置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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.15 07:21:35