【发布时间】:2011-02-23 23:27:38
【问题描述】:
我有一个项目,我有一个 bitbucket 存储库,它依赖于我作为子存储库合并的另一个项目。现在,我没有对子存储库的推送访问权限,我也不想或不需要——这是一个仅拉取的关系。
我意识到,当您推送主存储库时,它也会尝试推送子存储库。因为我不能这样做,所以我提取了一个依赖项目的本地副本,与主存储库的目录处于同一级别。本质上,我有以下布局:
Main/ ; pushes to https://mine.org/Main
.hg/
.hgsub
Lib/
SubRepo/ ; clone of Main/../SubRepo/
.hg/
SubRepo/ ; local copy of https://forbidden.org/SubRepo
.hg/
.hgsub 的内容类似于,
Lib/SubRepo = ../SubRepo
然后我克隆了,
~/path/to/Main $ hg clone ../SubRepo/ Lib/SubRepo
到目前为止,一切都很好。问题是,在我设置完这一切并提交更改后,当我尝试推送 Main Mercurial 时,会尝试将 SubRepo 推送到不存在的 https://mine.org/SubRepo,从而导致整个推送操作失败。
我有什么遗漏吗?
【问题讨论】:
标签: mercurial relative-path mercurial-subrepos