我正在努力与我们的许多人一起使用git并阅读几乎所有由“git”,“diff”等主题的主题,并尝试了数百种不同的解决方案,但根本没有成功。我正在尝试设置sum外部difftool(Meld,p4merge)作为我的git工具,但是Git完全忽略了这个选项。 这是我的git配置 - 全球。
[alias]
st = status
co = checkout
ci = commit
[diff]
tool = p4merge
[difftool "p4merge"]
cmd = p4merge.exe $LOCAL $REMOTE
[difftool]
prompt = false
[merge]
tool = p4merge
[mergetool "p4merge"]
cmd = p4merge.exe $BASE $LOCAL $REMOTE $MERGED
[mergetool]
prompt = false
trustExitCode = false
keepBackup = false
Mergetool命令工作正常,但是difftool被忽略,git开始总是内置diff。我做错了什么?
答案 0 :(得分:0)
很可能你处于合并模式(例如.git/MERGE_MODE
文件存在或由git status
检查),那么你不能使用difftool
,因为参数不同,所以你已经使用mergetool
。
如果您要中止合并,请运行:git merge --abort
,然后difftool
应该有效。