错误"存储库不相关"将存储库与子存储库推送到bitbucket时

时间:2017-06-01 23:04:13

标签: mercurial bitbucket

我想将存储库(GameFramework)用作另一个存储库中的子存储库。

我创建了一个新的主存储库,然后将GameFramework克隆到此存储库中,并使GameFramework成为子存储库。但是,当我尝试将主存储库推送到bitbucket时,我收到错误:repository is unrelatedrepository is unrelated (in subrepo [path])

这很奇怪但是在错误之后我清除bitbucket存储库然后再次推送它可以工作!

我拍摄了视频https://youtu.be/WI86_3I2ZH0

为什么会这样?

2 个答案:

答案 0 :(得分:2)

两个存储库被认为与mercurial无关,如果它们不具有相同的原点,则由它们独立创建。

不使用--force选项,mercurial不允许推送到不相关的存储库。

在您的情况下,您(或其他人)可能会单独和独立地为每个项目中的子项目创建一个存储库 - 而不是引用与子存储库相同的存储库。

解决问题有点棘手。可能最简单的方法是改为子回购之一。从其他子仓库拉出并根据需要进行合并。而且反过来也是这样做的。

答案 1 :(得分:0)

您需要更改.hgsub文件。 默认情况下,此文件具有下一种格式:

[folder to sub repo] = [folder to sub repo]

你需要继续使用它:

[folder to sub repo] = [sub repo url]