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