我正在开发一个目前有~20个子模块的项目。所有子模块都需要更新。它们都没有指向远程存储库,但每个存储库都有一个存储库。
现在我在想,要插入每个子模块,并做一个
git add remote ...
git fetch
git rebase origin ... OR git reset --hard origin
在我这样做了20次之后,我应该能够切换回我的主项目并尝试运行测试和一些UAT测试。
这个apporach好吗?感谢
答案 0 :(得分:1)
你可以这样做:
git submodule update --recursive
根据您的存储库,这将确保子模块处于它们应该提交的提交中
如果要在存储库中的每个子模块上运行任意代码,可以使用foreach
命令,如下所示:
git submodule foreach '`git rebase origin`'