Mercurial合并机制

时间:2015-08-10 16:12:28

标签: merge mercurial version

我刚刚开始使用Mercurial,使用Eclipse插件提供的GUI。

我已阅读其中一篇关于Mercurial的教程:

  

在Mercurial中,合并始终在本地存储库上进行管理。

当我进行推送操作时,需要将其作为合并进行管理 远程回购,Mercurial管理我的引擎盖下自动合并我的本地仓库的远程仓库,这是正确的吗?

这意味着自动管理的合并可以在远程仓库上进行。

此外,此时我的本地仓库仍然不会与rempote仓库同步,​​并且本地需要进行另一次合并操作。

请告诉我这里我缺少的是什么 感谢

1 个答案:

答案 0 :(得分:0)

Mercurial在推送时不会创建新的提交。由于合并通常会创建新的提交,因此推送不会自动合并任何内容。相反,它会检查是否需要合并,也就是说,是否通过推送创建新头。

如果推送会创建一个新头,您将收到一个错误,告诉您先拉出并合并。您可以使用hg push --force覆盖它,但这通常是 错误的事情,因为那时头部根本不会合并。