2014-06-05 81 views

回答

27
git submodule update --init --recursive 

子模塊(如果需要)update命令將遞歸到註冊子模塊,更新和init和它們中的任何嵌套子模塊。

git submodule foreach --recursive git submodule update --init 

foreach將評估在每個命令簽出子模塊。因此,它將更新並初始化(如果需要)每個子模塊和任何嵌套子模塊,由於--recursive

所以最後,兩個命令都會達到同樣的效果。 只是執行不同,第一個命令不會進入每個目錄來執行命令。

+3

如何用遞歸更新單個子模塊? – malhal

+1

@malhal cd進入子模塊,然後執行上述命令 – jsears

+0

是否可以遠程更新子模塊並定期更新其子模塊,而不必cd進入子目錄?如果你遞歸地遠程更新,那麼你會得到子需要的子版本。另外,如果你在答案中使用命令,那麼你不會得到更新版本的子可能我應該發佈一個新的問題。 – malhal