Mercurial 合并机制
Mercurial merging mechanism
我刚刚开始使用 Mercurial,使用 Eclipse 插件提供的 GUI。
我读过其中一篇关于 Mercurial 的教程:
In Mercurial merges are always managed on local repositories.
当我进行推送操作时,需要将其作为合并进行管理
远程回购,Mercurial 在后台管理我的推送,自动合并远程回购和我的本地回购,对吗?
这意味着可以在远程存储库上进行自动管理的合并。
此外,此时我的本地存储库仍不会与 rempote 存储库同步,并且本地需要另一个合并操作。
请告诉我这里遗漏了什么。
谢谢
Mercurial 在推送时不会创建新的提交。由于合并通常会创建新的提交,因此推送不会自动合并任何内容。相反,它会检查是否需要合并,也就是说,您是否正在通过推送创建一个新的头部。
如果推会创建一个新的头,你会得到一个错误,告诉你先拉和合并。您可以使用 hg push --force
覆盖它,但这 通常 是错误的做法,因为这样头部根本不会被合并。
我刚刚开始使用 Mercurial,使用 Eclipse 插件提供的 GUI。
我读过其中一篇关于 Mercurial 的教程:
In Mercurial merges are always managed on local repositories.
当我进行推送操作时,需要将其作为合并进行管理 远程回购,Mercurial 在后台管理我的推送,自动合并远程回购和我的本地回购,对吗?
这意味着可以在远程存储库上进行自动管理的合并。
此外,此时我的本地存储库仍不会与 rempote 存储库同步,并且本地需要另一个合并操作。
请告诉我这里遗漏了什么。
谢谢
Mercurial 在推送时不会创建新的提交。由于合并通常会创建新的提交,因此推送不会自动合并任何内容。相反,它会检查是否需要合并,也就是说,您是否正在通过推送创建一个新的头部。
如果推会创建一个新的头,你会得到一个错误,告诉你先拉和合并。您可以使用 hg push --force
覆盖它,但这 通常 是错误的做法,因为这样头部根本不会被合并。