使用git包括子模块

时间:2011-11-11 07:11:20

标签: git github

在我的一个iOS项目中,我添加了一个子模块,让我说我的朋友想拉它包括子模块,他怎么能这样做?每当我尝试从github下载zip文件时,它都不会随之拉动子模块

2 个答案:

答案 0 :(得分:63)

这是设计的。获取子模块作为第二步。

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

然后,在git pull之后添加另一个步骤。

git pull ...
git submodule update --recursive

当然,这只适用于首先正确设置子模块...

答案 1 :(得分:47)

您可以使用--recursive选项进行克隆,以便自动初始化和更新子模块(以及这些子模块包含的任何子模块等)。

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