一、git仓库创建并拉取主项目
1、创建project项目和submodule项目
2、拉取主项目project1和project2
二、主模块增加子模块
1、进入主项目project1并初始化子模块
A、初始化
git submodule add http://ip:port/path/submodule.git aa
B、 查看状态
git status
C、添加到主项目中
git add .
git commit -m "add submodule"//可自定义提交描述
git push -u origin master
D、更新子模块文件
#删除主模块所有文件重新拉取,子模块文件为空
git submodule update --init --recursive
#子模块有更新
git submodule update --remote
E、提交更新主模块
git add.
git commit -m “update submodule”
git push -u origin master
三、主模块删除子模块
1、删除submodule目录
rm -rf aa
2、修改.gitmodules
#移除对应的submodule信息,只有1个submodule信息也可以删除该文件
cat .gitmodules
rm -rf .gitmodules
3、修改.git配置
#1、移除.git/modules里面对应的submodule目录
#2、修改移除.git/cofig的对应submodule信息