已克隆Git仓库未加--recursive选项,如何事后补全操作?
事后补执行Git递归克隆的操作方法
如果你已经克隆了仓库但忘了加--recursive选项,直接在本地仓库目录(即你提到的./pathname)的终端里执行以下命令即可补全子模块的克隆:
git submodule update --init --recursive
命令说明:
git submodule update:用于更新本地子模块内容--init:会初始化仓库中所有配置好的子模块(如果之前未初始化)--recursive:会递归处理嵌套的子模块(当仓库里的子模块自身还包含子模块时需要)
额外提示:
- 如果你的仓库本身没有配置任何子模块,执行该命令不会产生任何影响,也不会报错,可以放心操作
- 你提到的文件系统符号链接和Git的
--recursive克隆是完全不同的概念:--recursive针对的是Git子模块,而非文件系统链接,所以即便仓库里没有符号链接,只要配置了子模块,就需要用这个命令拉取子模块内容
内容的提问来源于stack exchange,提问作者CAAHS
相关产品推荐
相关产品推荐

