- 官网安装,选择自己的开发环境,我选择的是MAC OS
http://www.sourcegear.com/diffmerge/downloads.php - 配置git全局属性
git config --global merge.tool diffmerge
git config --global mergetool.diffmerge.cmd “diffmerge --merge --result=$MERGED $LOCAL $BASE $REMOTE”
git config --global mergetool.diffmerge.trustExitCode true
如果有全局属性有错误的,可以使用git config --global --unset [全局属性名] 来进行删除。 - 在有合并冲突文件时,使用git mergetool, 会自动调取diffmerge软件窗口。如果调取失败,可以运行以下代码进行解决。
sudo ln -s /Applications/DiffMerge.app/Contents/Resources/diffmerge.sh /usr/local/bin/diffmerge
如果非MAC电脑,不需要添加sudo权限指令。 - diffmerge软件的使用
之后,点击保存,并关闭软件即可。
之后就可以正常提交我们解决的冲突。
注意:
在解决冲突后,我们当前分支下会多一个.orig的冲突文件,删除即可。
指令 rm [name].orig