我有两个 git 分支。他们都在分别进行开发。当我git mergetool
使用 Tortoisemerge 解决一些合并冲突时,我收到此错误:
Tortoisemerge cannot be used without a base.
也许我在 git 文档中遗漏了一些东西。我所看到的一切似乎都不像我想做的那样:
执行 git 合并。在正常文件冲突的情况下,git默认可以找出没有BASE的,只需使用文件的本地版本作为BASE。
有没有办法做到这一点?
我有两个 git 分支。他们都在分别进行开发。当我git mergetool
使用 Tortoisemerge 解决一些合并冲突时,我收到此错误:
Tortoisemerge cannot be used without a base.
也许我在 git 文档中遗漏了一些东西。我所看到的一切似乎都不像我想做的那样:
执行 git 合并。在正常文件冲突的情况下,git默认可以找出没有BASE的,只需使用文件的本地版本作为BASE。
有没有办法做到这一点?
问题可能是您调用乌龟合并的方式。
他们都解决了同样的问题;-)
以防万一:
创建一个将启动 TortoiseMerge 的 CMD 文件:
TortoiseMerge.exe -base:%1 -mine:%2 -theirs:%3 -merged:%4
并在 .gitconfig 中设置您的合并工具:
[merge]
tool = mytool
[mergetool "mytool"]
cmd = cmd /C tortoiseMerge-git.cmd "$BASE" "$LOCAL" "$REMOTE" "$MERGED"
干杯,
莱斯利
问题是错误的。
对我有用的是使用不同的合并工具。
来自未来的人:不要使用龟甲。如果您想要 gui,请使用 meld,如果您讨厌鼠标,请使用 vimdiff。