2011-11-11 60 views
27

在我的一個iOS項目中,我添加了一個子模塊,可以說我的一個朋友想要拉它,包括子模塊,他怎麼能做到這一點?每當我嘗試從github下載zip文件時,它都不會將子模塊一起拉出來使用包括子模塊的git拉動

回答

36

您可以以自動初始化和更新子模塊--recursive選項克隆(以及任何這些子模塊包含的子模塊等)

git clone --recursive <URL-OF-REPOSITORY> 
43

這是設計。作爲第二步獲取子模塊。

git clone git://url... 
cd repo 
git submodule init 
git submodule update 

然後,在git pull之後再添加一個步驟。

git pull ... 
git submodule update --recursive 

當然,如果該子模塊在第一時間正確設置這僅適用...

+3

非常有用的答案:我發現自己總是忘記'git clone'的'--recursive'。 –

+3

git子模塊更新 - 遞歸併沒有爲我做任何事情。 –