1、增加子模块
进入准备添加子模块所在的目录,例如library。
git submodule add -b 1.0.0.0 git@gitee.com:sunriver2000/SubModule.git
参数-b用于指定子模块分支。
2、更新子模块
git submodule update --progress --init --recursive --force --remote -- "Library/SubModule"
3、gitmodules配置文件,更新子模块版本
git config -f .gitmodules submodule.Library/SubModule.branch 2.0.0.0
git submodule update --remote
然后提交到远程。
git commit -m “1、更新.modules文件。”
git push -u origin v1.0
4、删除子模块
1、删除子模块目录及源码
rm -rf <子模块目录>
2、删除项目目录下.gitmodules文件中子模块相关条目
vi .gitmodules
3、删除配置项中子模块相关条目
vi .git/config
4、删除模块下的子模块目录
rm .git/module/<子模块目录>
5、清子模块缓存
git rm --cached 子模块名称