外部 git difftool 在 windows 上无法正常工作

3

我花费了很多时间学习Git,并阅读了所有与“git”、“diff”等相关的主题,尝试了几百种不同的解决方案,但都没有成功。我尝试将一些外部差异工具(Meld、p4merge)设置为我的Git工具,但是Git完全忽略了这个选项。

以下是我的Git配置--global

[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。我做错了什么?
1个回答

0

很可能您处于合并模式(例如存在.git/MERGE_MODE文件或通过git status检查),那么您不能使用difftool,因为参数不同,所以您必须使用mergetool

如果您想中止合并,请运行:git merge --abort,然后difftool应该可以工作。

另请参阅:git difftool runs git diff


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接