如何拉取所有子模块更改

How to pull all submodules changes

场景是:

我有一些子模块和一些分支。

每次我需要构建我的应用程序时,我都会这样做

git checkout develop && git submodule foreach --recursive git checkout develop

但是我必须移动每个子模块文件夹并拉入我想要的特定分支。

我在问是否有一种方法可以在特定分支上执行相同的递归命令。

过了一会儿,我找到了这条命令。

git pull origin branch_name && git submodule foreach --recursive git pull origin branch_name

这对我来说很好。

此外,我用不同的方式进行了测试,发现

git branch && git submodule foreach --recursive git branch

帮我签入了我签出的每个子模块。

希望对大家有所帮助!