2013-12-16 55 views
1

如果我有一個包含多個子模塊的項目,並且從父目錄切換到新分支,它是否會在我的新分支中包含這些子模塊?他們將如何受到影響?Git Submodules新分支在父目錄

回答

1

子模塊是記錄的SHA1條目in the index作爲special entry 160000

當您更改分支時,您的索引將反映那些相同子模塊的SHA1記錄在該新分支中。
A git submodule update --init --recursive將更新所述子模塊。

這意味着您可以擁有不同版本的相同子模塊,如不同分支引用的那樣。

Remmeber:

  • 您在回購選擇無論分支,子模塊總是在一個分離的頭模式(除非你在一個子模塊去和Google Checkout,有一個分支)
  • 你需要以某種方式配置子模塊(請參閱「git submodule tracking latest」),以便其遵循其自己的上游分支(您可以convert an existing submodule to that mode)。
    而且您需要從父回購製作submodule update --remote才能觸發配置爲遵循分支的子模塊的提取。