- 我有一个根Mercurial仓库(网站)。
- 我从GitHub镜像克隆了WordPress到
/wp
子目录中。 - 由于我想要一个非常特定的(稳定的)WP版本,但不需要进行开发,所以我执行
git checkout 3.4.1
(其中3.4.1
是标签)。 - 我将它设置为根Mercurial仓库的子仓库并提交(WP修订版在
.hgsubstate
中被很好地捕获)。
然后麻烦就开始了。当我做 hg push
时,它会到达WP:
no branch checked out in subrepo wp
cannot push revision e9bc63e25dc40c07ac3a6778dc2b48e1aa486e36
然后它就退出了。甚至没有尝试推送到根仓库。
我理解Mercurial试图推送子仓库的原因(这是预期行为),但我不明白为什么它在以下情况下完全无法完成对子仓库的操作:
- 没有任何更改
- 无论如何都是只读的远程源
如何让Mercurial明白我想要这个特定版本,并且不想让它干扰Git子仓库?