Git mergetool cmd 找不到要合并的文件,合并 cmd 会



我正在尝试使用 WinMerge 作为我在 git 中的合并工具。我想合并分支,所以我签出要合并到的分支并键入:

git mergetool -myotherbranch-

我收到消息:没有文件需要合并。

然后我运行了 get merge -myotherbranch- 它自动解决了大量文件并发现了 3 个冲突。我还没有合并这些文件。我尝试再次运行合并工具,它仍然说没有要合并的文件。

这是我的 .gitconfig:

[mergetool]
prompt = false
keepBackup = false
keepTemporaries = false
[merge]
tool = winmerge
[mergetool "winmerge"]
name = WinMerge
trustExitCode = true
cmd = "/c/Program\ Files\ \(x86\)/WinMerge/WinMergeU.exe" -u -e -dl "Local" -dr "Remote" $LOCAL $REMOTE $MERGED

为什么合并工具无法识别差异?

https://git-scm.com/docs/git-mergetool:

[Doc] git-mergetool - 运行合并冲突解决工具以解决合并冲突

git mergetool不进行合并,它只有助于解决冲突。所以首先你需要运行git merge,获取您的 3 个冲突和运行git mergetool来解决这些冲突。

[OP] 我尝试再次运行合并工具,它仍然说没有要合并的文件。

你能显示git status的输出吗?

最新更新