两个命名分支的Mercurial Merge:工作目录没有祖先

时间:2012-09-07 00:12:55

标签: mercurial

我有两个命名分支,SPRINT_009和SPRINT_010。一些更改集已提交到SPRINT_009,我想将其合并到SPRINT_010中。我能够将来自branch_one的变更集合并为默认值而没有任何问题。我在将branch_one中的更改集合并到branch_two时遇到问题。

default       A -- B -- C -- G -- H -- I -- J -- K -- L -- N -- O -- P
                         \                             \            /
SPRINT_009     D -- E -- F -----------------  ---------- ----------
                                                         \
SPRINT_010                                                M

以下是我正在使用的命令:

hg update branch_two
hg merge branch_one

但是我收到以下消息:

abort: merging with a working directory ancestor has no effect

有谁知道我到底做错了什么?

**编辑:我添加了图表的图片。图纸是概念** enter image description here

1 个答案:

答案 0 :(得分:16)

问题是我在尝试合并之前没有执行hg pull。通常我们使用TortoiseHg在Windows机器上进行开发。我们修改了支持分支上的一个资源的名称,从fooBAR到fooBar,并遇到了mercurial case folding问题。我们试图通过在Linux机器上合并分支来解决这个问题。我已经习惯使用TortoiseHg忘记了最基本的命令!