Windows 下使用 mergetool 解决合并冲突

本文将介绍在 Windows 平台下使用Vim + fugitive.vim 插件解决 git 分支合并冲突。

配置

以下假设 Vim 已经安装可用,而且 fugitive.vim 插件也已经下载安装完毕。

修改 .gitconfig 文件:

[merge]
    tool = gvim
[mergetool "gvim"]
    cmd = gvim -f -c \"Gdiff\" \"$MERGED\"- 

用法示例

假如目前有两个待合并的分支:一个 master 分支和另一个要并入的分支 fix,当然这两个分支要有冲突。 接下来打开 git 命令行:

其他

解决合并冲突过程中可能会产生一些备份文件,可以直接删除,也可以配置不保留备份文件; 另外每次运行 git mergetool 的时候会提示合并工具和待解决的文件等信息,可以设置成免提示,总的来说就像这样:

[mergetool]
    keepBackup = false
    prompt = false

/assets/images/mergetool-demo.gif