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

如何让git clone默认自动检出子模块?

解决Git克隆时自动递归子模块的方案

全局配置实现默认递归克隆

虽然git config submodule.recurse true不作用于clone命令,但可以通过以下全局配置让克隆操作默认拉取子模块:

  • 执行全局配置命令:
    git config --global clone.recurseSubmodules true
    
    这个配置会让所有git clone操作自动带上--recurse-submodules参数,跨Linux和Windows系统均生效,无需依赖别名。

仓库级兜底配置(可选)

如果希望特定仓库的克隆操作,即使他人未设置全局配置也能自动拉取子模块,可在仓库内设置仓库级配置:

git config clone.recurseSubmodules true

将该配置提交到仓库后,其他用户克隆时会自动触发子模块拉取(需Git 2.13及以上版本支持)。

验证配置有效性

执行以下命令查看全局配置状态:

git config --global --get clone.recurseSubmodules

若输出true,说明配置生效,后续直接执行git clone <仓库地址>即可自动递归拉取所有子模块。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.30 19:15:52