我正在尝试使用 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
的输出吗?