刚 clone 下来项目,submodule 更新不成功
问题
开发过程中,我们可能会引入一个公共库来提供工程来使用,而公共代码库的版本管理是个麻烦的事情。我并遇到在 clone 一个项目到本地,在启动该项目前需要将该工程的子模块仓库下载下来。执行命令:
1 | git submodule update --init --recursive |
但遇到下面这个报错
1 | fatal: No url found for submodule path '子模块名称' in .gitmodules |
解决方法
1 | # 逆初始化模块,其中{MOD_NAME}为模块目录,执行后可发现模块目录被清空 |
补充
为当前工程添加 submodule,命令如下:
1 | git submodule add 仓库地址 路径 |
其中,仓库地址是指子模块仓库地址,路径指将子模块放置在当前工程下的路径。