禁用克隆子模块

时间:2020-01-07 14:03:33

标签: git git-submodules

以下是项目结构。

项目1 ->项目2(项目1的子模块) ---->项目3(项目2的子模块)

当我克隆项目1时,我只希望克隆PROJECT2文件而不是PROJECT 3

我使用了以下命令,但是clone命令仍将所有子模块克隆到project3

git clone <project1-repourl> --recursive --depth 1

任何人都可以通过该命令来帮助我,因为我可以克隆子模块,但是要避免在该子模块中进一步递归克隆?

2 个答案:

答案 0 :(得分:2)

在克隆过程中用于排除子模块的一个衬里是:

git -c submodule."X".update=none clone --recursive <repository>

用您的子模块名称替换X

答案 1 :(得分:1)

这可能有效。不是肯定的,但是尝试在没有递归选项的情况下进行克隆。

git clone <project1-repourl> --depth 1
git submodule update --init PROJECT2