如何配置Git使git clone默认递归克隆子模块?
如何让Git Clone自动递归克隆子模块
当然可以,有两种常用配置方式:
全局配置(所有克隆操作自动生效)
执行这条命令就能让你之后的所有git clone操作默认递归拉取子模块:
git config --global clone.recurseSubmodules true
配置后,不管克隆哪个带了子模块的仓库,都不用再加--recurse-submodules参数了。
单个仓库配置(仅针对特定仓库生效)
如果你只想让某个仓库在被克隆时自动拉子模块,可以进入该仓库的本地目录,执行:
git config --local submodule.recurse true
然后把这个配置提交到仓库里,其他人克隆这个仓库时就会自动拉取子模块了。
另外,如果已经克隆了仓库但没拉子模块,也可以用这条命令补拉:
git submodule update --init --recursive
内容的提问来源于stack exchange,提问作者einpoklum
相关产品推荐
相关产品推荐

