Mercurial错误:存储库不相关

iam*_*all 33 mercurial dvcs bitbucket

我刚刚开始使用Mercurial,我在Bitbucket上有一个"中央"存储库,我将其克隆到一台机器上并进行更改并提交和推送.然后我从Bitbucket克隆到另一台承诺推送的机器,这很好.然后我回到第一台机器,提交了更改并尝试推送,但收到了错误消息.我究竟做错了什么?我应该先拉?如何解决错误并推送?任何帮助表示赞赏!

达伦.

Mar*_*ler 37

当您在其中进行第一次提交时,Mercurial存储库会获取其标识.在Bitbucket上创建新存储库时,您将创建一个没有标识的空存储库.

当您将此存储库克隆到计算机A并进行提交并将其推回时,您就会对存储库进行标记.如果您在从第一台机器上推送之前克隆了存储库,那么您最终可能会遇到您描述的情况.

hg paths在无法推动的机器上运行.然后单独克隆它将要推送到的存储库.现在检查每个存储库中的第一个变更集

hg log -r 0
Run Code Online (Sandbox Code Playgroud)

如果初始更改集不同,那么您有两个不相关的存储库,我们在Mercurial中调用它.然后,您可以导出无法作为补丁推送的更改,并将其导入另一个.