在Mac上使用DiffMerge设置git diff工具

时间:2017-12-01 11:35:59

标签: git

我已经设置了我的git来使用外部差异费用DiffMerge。 毕竟,如果我调用git diff,则不会调用DiffMerge并打开默认的git diff工具。

这些是我的gitconfig:

diff.tool=diffmerge
difftool.diffmerge.cmd=/Applications/DiffMerge.app/Contents/MacOS/diffmerge $LOCAL $REMOTE  
merge.tool=diffmerge
mergetool.diffmerge.trustexitcode=true
mergetool.diffmerge.cmd=/Applications/DiffMerge.app/Contents/MacOS/diffmerge --merge --result=$MERGED $LOCAL $BASE $REMOTE
mergetool.keepbackup=false

1 个答案:

答案 0 :(得分:1)

要将DiffMerge设置为我的默认合并工具,我使用了以下说明:https://coderwall.com/p/3wuuda/set-diffmerge-as-default-merge-tool-in-os-x

差不多,只需运行以下命令:

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

如果未找到diffmerge命令,请尝试以下操作:

ln -s /Applications/DiffMerge.app/Contents/Resources/diffmerge.sh /usr/local/bin/diffmerge

执行完此操作后,我可以运行git mergetool并打开DiffMerge并允许我解决有冲突的文件,保存并关闭后,它会打开下一个有冲突的文件。