添加子项目:
git submodule add https://github.com/xxx/sss.git
当项目git clone之后初始化子项目仓库:
git submodule update --init --recursive
举个例子,比如我的子模块叫做a_core
在使用的时候经常会遇到 ‘a_core’ already exists and is not a valid git repo这种情况,我们需要先删除干净错误的子模块数据:
rm -rf .git/modules/a_core
rm -rf a_core
删除.gitmodules里面关于a_core的东西
删除.git/config里面关于a_core的东西
然后再执行
git submodule add https://github.com/xxx/sss.git
正常情况执行完这句代码,会直接进行了clone操作
然后就可以使用了