我有一个存储库A,具有库B作为子模块。 在一个理想的世界中,这是不可能发生的,但让我们说,由于某种原因,我希望做一个互动的底垫在仓库B.衍合的子模块
如果我这样做,并推动新的提交到远程(使用git push origin master --force
),下一次我会克隆存储库中,并拨打:
git submodule update --init
此命令就会失败,因为B的历史被改写,和git将无法找到指定的提交最初添加的子模块乙给A带。
我该怎么办?
删除子模块,然后重新添加?有更好的解决方案吗?
谢谢!
完美工作。谢谢! – 2013-05-08 08:23:54
对于回购A中的旧承诺呢?他们会不会参考rebase之前制作的回购B的提交? – bcause 2016-12-14 01:59:19