Git Merge使用Set Default Base

时间:2016-12-08 16:06:09

标签: git merge tortoisemerge

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

Tortoisemerge cannot be used without a base.

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

  

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

有没有办法做到这一点?

2 个答案:

答案 0 :(得分:1)

问题可能在于您调用tortoise合并的方式。

查看:this answerthis one

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

以防万一:

创建一个将启动TortoiseMerge的CMD文件:

TortoiseMerge.exe -base:%1 -mine:%2 -theirs:%3 -merged:%4

并在.gitconfig中设置mergeto:

[merge]
    tool = mytool
[mergetool "mytool"]
    cmd = cmd /C tortoiseMerge-git.cmd "$BASE" "$LOCAL" "$REMOTE" "$MERGED"

干杯,

LESLIE

答案 1 :(得分:0)

问题是错误的。

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

未来的人:不要使用tortoisemerge。如果你想要一个gui,请使用meld,如果你讨厌你的鼠标,请使用vimdiff。