我想将存储库(GameFramework)用作另一个存储库中的子存储库。
我创建了一个新的主存储库,然后将GameFramework克隆到此存储库中,并使GameFramework成为子存储库。但是,当我尝试将主存储库推送到bitbucket时,我收到错误:repository is unrelated
或repository is unrelated (in subrepo [path])
这很奇怪但是在错误之后我清除bitbucket存储库然后再次推送它可以工作!
我拍摄了视频https://youtu.be/WI86_3I2ZH0
为什么会这样?
答案 0 :(得分:2)
两个存储库被认为与mercurial无关,如果它们不具有相同的原点,则由它们独立创建。
不使用--force
选项,mercurial不允许推送到不相关的存储库。
在您的情况下,您(或其他人)可能会单独和独立地为每个项目中的子项目创建一个存储库 - 而不是引用与子存储库相同的存储库。
解决问题有点棘手。可能最简单的方法是改为子回购之一。从其他子仓库拉出并根据需要进行合并。而且反过来也是这样做的。
答案 1 :(得分:0)
您需要更改.hgsub文件。 默认情况下,此文件具有下一种格式:
[folder to sub repo] = [folder to sub repo]
你需要继续使用它:
[folder to sub repo] = [sub repo url]