2014-09-19 54 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