Mercurial 合并机制

Mercurial merging mechanism

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

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

In Mercurial merges are always managed on local repositories.

当我进行推送操作时,需要将其作为合并进行管理 远程回购,Mercurial 在后台管理我的推送,自动合并远程回购和我的本地回购,对吗?

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

此外,此时我的本地存储库仍不会与 rempote 存储库同步,并且本地需要另一个合并操作。

请告诉我这里遗漏了什么。
谢谢

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

如果推会创建一个新的头,你会得到一个错误,告诉你先拉和合并。您可以使用 hg push --force 覆盖它,但这 通常 是错误的做法,因为这样头部根本不会被合并。