以下转载自:
大家经常遇到过这种问题吧,就是某一个项目仓库的一些子模块是通过链接的方式链接到主项目目录上的。而这些子模块的仓库是单独建立在另外的目录下(更多是因为版权问题,使用别人的模块时,并没有直接把源码和自己的项目代码一起上传到自己的仓库,而是通过链接的形式链接到三方)。
如果我们直接git clone 整个仓库,这些链接的三方模块因为版权问题并不会随之下载。这样我们下载下来的这个项目就很可能不能正常运行。那么怎么办呢?
方法有二:
法一:
手动找那些子模块是三方模块,然后从主项目仓库点进去,手动下载到主项目相应目录下。
法二:
相信聪明的你一定不会干法一这么蠢的事的
那么怎么办呢?
就在你git clone的主目录下,执行下述命令即可。
git submodule update --init --recursive
作者:He_Yu
链接:https://www.jianshu.com/p/4eda465d4377
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
还有一篇不错的文章:


本文详细介绍了在使用Git进行项目克隆时遇到的子模块缺失问题及其解决方案。当项目包含第三方子模块时,直接克隆可能无法获取这些模块,导致项目无法正常运行。文章提供了两种解决方法,推荐使用`git submodule update --init --recursive`命令一键更新所有子模块,确保项目完整性。
9939

被折叠的 条评论
为什么被折叠?



