[英]Git mergetool cmd finds no files to be merged, merge cmd does
我正在尝试使用WinMerge作为git中的mergetool。 我想合并分支,所以我签出要合并到的分支并键入:
git mergetool -myotherbranch-
我收到消息:无需合并文件。
然后,我运行get merge -myotherbranch-,它自动解决了许多文件,发现3个冲突。 我还没有合并这些文件。 我尝试再次运行mergetool,但仍然说没有要合并的文件。
这是我的.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]我尝试再次运行mergetool,但仍然说没有要合并的文件。
您可以显示git status
输出吗?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.