把所有内容都存放在Git中,包括所有子模块?

Vya*_*cov 12 git git-submodules

当项目包含子模块时,您需要分别存储/取消暂存所有子模块.有没有办法用较少的动作来做到这一点?

这个链接可能有帮助:

简单的方法拉最新的所有子模块

它是关于"拉"命令,但有一些方法如何在所有子模块之间进行迭代.

Sho*_*eel 19

您可以使用foreach在每个子模块上运行特定的git命令.例如,要将'git stash'应用于每个模块,请使用以下命令:

git submodule foreach 'git stash'
Run Code Online (Sandbox Code Playgroud)

同样,以下命令将checkout master分支,然后从每个子模块的远程源中提取任何更新.

git submodule foreach 'git checkout master; git pull'
Run Code Online (Sandbox Code Playgroud)

欲了解更多信息,请访问:http://git-scm.com/book/en/v2/Git-Tools-Submodules