2014-09-19 81 views

回答

2

可以使用(GIT 1.7.7+):

git push --recurse-submodules=on-demand 

我目前它在“Git submodule push”,并检测到任何子模块的修改,以在推动主回购之前先推它。


注意,有2个选项:

git push --recurse-submodules=check 
git push --recurse-submodules=on-demand 

确保所有子模块的提交使用被推修订可在一个远程跟踪分支。

  • 如果使用check git会验证所有子模块提交,改变在修订被推可用的子模块中的至少一个遥控器上。
    如果缺少任何提交,推送将被中止并以非零状态退出。

  • 如果使用on-demand,则会推送修订中要更改的所有子模块。
    如果按需无法推送所有必需的修订,它也将被中止并以非零状态退出。

0

您可以使用git submodule foreach调用任何命令对于每个子模块,所以要检查你的分支是否是背后的起源/主,运行:

git submodule foreach git status 

从子模块推送所有的修改,运行:

git submodule foreach git push 

参见:man git-submodule