submodule

原链#

https://blog.csdn.net/guotianqing/article/details/82391665

添加#

git submodule add <url> <path>

使用#

克隆父项目后,默认子模块目录下无任何内容。需要在项目根目录执行如下命令完成子模块的下载:

git submodule init
git submodule update

或:

git submodule update --init --recursive

更新#

进入子模块的目录下 git pull

删除#

有时子模块的项目维护地址发生了变化,或者需要替换子模块,就需要删除原有的子模块。

rm -rf 子模块目录 # 删除子模块目录及源码
vi .gitmodules # 删除项目目录下.gitmodules文件中子模块相关条目
vi .git/config # 删除配置项中子模块相关条目
rm .git/module/* # 删除模块下的子模块目录,每个子模块对应一个目录,注意只删除对应的子模块目录即可

执行完成后,再执行添加子模块命令即可,如果仍然报错,执行如下:

操作完在执行git rm --cached 子模块名称 前,需要先提交一下更新。

git rm --cached 子模块名称