我的中有以下内容.gitconfig
file:
[user]
name = myname
email = [email protected] /cdn-cgi/l/email-protection
[core]
autocrlf = true
excludesfile = C:\\Users\\myname\\Documents\\gitignore_global.txt
[diff]
tool = meld
[difftool "meld"]
cmd = "C:/Program Files (x86)/Meld/meld/meld.exe"
prompt = false
[merge]
tool = meld
[mergetool "meld"]
cmd = "C:/Program Files (x86)/Meld/meld/meld.exe"
[difftool "sourcetree"]
cmd = "C:/Program Files (x86)/Meld/meld/meld.exe $PWD/$LOCAL $PWD/$BASE $PWD/$REMOTE"
[mergetool "sourcetree"]
cmd = 'C:/Program Files (x86)/Meld/meld/meld.exe' \"$LOCAL\" \"$REMOTE\" \"$MERGED\"
trustExitCode = true
在 Sourcetree 中,我有以下设置:
然而,当我右键单击 Sourcetree 上的文件进行外部比较时,我能够打开 Meld,但文件的内容根本不显示。
我在设置中做错了什么?
我觉得现有的答案有点没有抓住重点。这是我自己的狗粮:
参数详细信息:
Diff: $LOCAL $REMOTE
Merge: $LOCAL $BASE $REMOTE --auto-merge --output=$MERGED
For External Diff
,您需要从参数列表中删除 $BASE。
对于三向合并,您需要单击External Merge Tool
相反,该选项仅在存在任何未解决的冲突时才可用。
如果你不被限制源树+融合,我认为Git 扩展 https://gitextensions.github.io/ + KDiff3 http://kdiff3.sourceforge.net/suite 也可能是一个很好的开源替代方案。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)