0

我有两个 git 分支。他们都在分别进行开发。当我git mergetool使用 Tortoisemerge 解决一些合并冲突时,我收到此错误:

Tortoisemerge cannot be used without a base.

也许我在 git 文档中遗漏了一些东西。我所看到的一切似乎都不像我想做的那样:

执行 git 合并。在正常文件冲突的情况下,git默认可以找出没有BASE的,只需使用文件的本地版本作为BASE。

有没有办法做到这一点?

4

2 回答 2

1

问题可能是您调用乌龟合并的方式。

看看:这个答案这个

他们都解决了同样的问题;-)

以防万一:


创建一个将启动 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"

干杯,

莱斯利

于 2016-12-08T16:19:48.773 回答
0

问题是错误的。

对我有用的是使用不同的合并工具。

来自未来的人:不要使用龟甲。如果您想要 gui,请使用 meld,如果您讨厌鼠标,请使用 vimdiff。

于 2016-12-08T20:08:08.987 回答