使用许多git子模块更新项目

时间:2014-03-17 11:03:57

标签: git

我正在开发一个目前有~20个子模块的项目。所有子模块都需要更新。它们都没有指向远程存储库,但每个存储库都有一个存储库。

现在我在想,要插入每个子模块,并做一个

git add remote ...
git fetch
git rebase origin ... OR git reset --hard origin

在我这样做了20次之后,我应该能够切换回我的主项目并尝试运行测试和一些UAT测试。

这个apporach好吗?感谢

1 个答案:

答案 0 :(得分:1)

你可以这样做:

git submodule update --recursive

根据您的存储库,这将确保子模块处于它们应该提交的提交中

如果要在存储库中的每个子模块上运行任意代码,可以使用foreach命令,如下所示:

git submodule foreach '`git rebase origin`'