You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Git嵌套子模块中单独拉取指定的嵌套子模块?

单独拉取嵌套Git子模块的方法

有两种可行的方式实现单独拉取主项目子模块中的嵌套子模块:

方式1:进入外层子模块目录操作

  1. 克隆主项目并进入目录
    git clone mainproject.git
    cd mainproject
    
  2. 初始化并拉取外层子模块subproject
    git submodule update --init subproject
    
  3. 进入subproject,单独拉取目标嵌套子模块
    cd subproject
    # 初始化并拉取submodule1
    git submodule update --init submodule1
    
    如果遇到pathspec报错,可拆分为两步执行:
    git submodule init submodule1
    git submodule update submodule1
    

方式2:在主项目目录直接指定完整路径

无需进入子模块目录,直接通过相对于主项目的完整路径指定嵌套子模块,Git会自动处理层级依赖:

git clone mainproject.git
cd mainproject
# 直接拉取subproject下的submodule1
git submodule update --init subproject/submodule1

报错原因说明

你之前的操作失败,是因为刚拉取subproject后,Git尚未加载该子模块内部的.gitmodules配置信息。上述两种方式都会先确保外层子模块的配置被正确识别,再拉取嵌套子模块。

内容的提问来源于stack exchange,提问作者User001

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.20 08:04:41