如何在.gitsubmodule配置中指定仅下载所需的部分子模块
Git仅下载指定子模块的操作方法
当.gitmodules中注册的子模块数量较多时,可以按照以下步骤仅拉取需要的子模块,避免全量下载消耗时间:
第一步:克隆主仓库(默认不会自动拉取任何子模块)
命令:git clone <你的主仓库地址>
如果你已经提前克隆好了主仓库,直接进入仓库根目录即可,不需要重复克隆。第二步:拉取指定子模块(两种方式可选)
方式一(分步操作):- 启用需要的指定子模块,支持同时填写多个子模块路径,空格分隔即可
git submodule init <子模块1路径> <子模块2路径> - 拉取已启用子模块的代码
git submodule update
方式二(一步完成,更推荐):
直接通过update命令的init参数拉取指定子模块,同样支持多路径填写git submodule update --init <子模块1路径> <子模块2路径>- 启用需要的指定子模块,支持同时填写多个子模块路径,空格分隔即可
注意:子模块路径需要和.gitmodules文件中配置的
path字段完全一致,写错路径会导致子模块无法被识别
如果后续需要拉取其他新增的子模块,重新执行上述拉取命令填写对应子模块路径即可。
内容的提问来源于stack exchange,提问作者Hugh Men
相关产品推荐
相关产品推荐

