我一直在尝试使用在 github 上托管项目依赖项的 bitbucket 建立一个项目。使用 Hg-Git Mercurial 插件,我几乎可以到达那里。
但是到了推的时候,事情就变得麻烦了。
Mercurial 子存储库的文档指出:
2.4 推送
当您推送时,Mercurial 将自动尝试首先推送当前存储库的所有子存储库。这将确保子存储库中的新变更集在被顶级存储库引用时可用。
但这会导致一个大问题,因为我不想推送所有子存储库(为什么要推送?)——我只有对它们的读取权限,所以 github 不允许这样做。只有主存储库需要推送到远程服务器,但我不知道该怎么做。hg
想要控制并推送所有子存储库,无论是否有更改。有没有办法绕过这个功能?
唯一需要推动的是.hgsub
和.hgsubstate
。一旦通过替代路由推送它们(更新到不存在子存储库的变更集),就可以更新并从远程存储库中提取更改,但如果我要在使用变更集时再次推送子存储库,整个考验重演。