2011-01-05 126 views
15

我正在在一個git倉庫(A)的一個項目,其包括另一git倉庫(B),其又包括第三git倉庫(C)。在A,我通過添加B:添加包含另一個子模塊混帳子模塊?

git submodule add https://github.com/blt04/sfDoctrine2Plugin.git plugins/sfDoctrine2Plugin 

Click here,你可以看到其中B引用C:https://github.com/doctrine/doctrine2

做我的混帳子模塊添加後,我plugins/sfDoctrine2Plugin/lib/vendor/doctrine文件夾(應該包含C)是空的。我試圖做一個git submodule update --recursive按照this StackOverflow answer,但它仍然沒有將文件導入到該路徑。我不知道該怎麼做。

+1

你也可以重新克隆使用「混帳克隆--recursive 」 – 2014-01-28 17:45:24

回答

38

你需要做git submodule update --init --recursive。這裏的問題是子模塊C永遠不會被初始化。

+1

哇庫,該訣竅。我不知道爲什麼git不夠聰明,首先要做到這一點。哦,謝謝! – 2011-01-05 04:37:14

+1

git的假設,如果你沒有初始化的子模塊,那是因爲你不想要它。這對新手來說很混亂,但在子模塊是可選的情況下,它可能非常有用。 – 2011-01-05 04:43:02

+2

總是讓我感到驚訝,你不能這麼做:git submodule add --recursive 。 – 2014-11-08 00:24:15

相關問題