添加submodule:
git submodule add 子模块git地址 把这个module放置的文件夹(这个文件夹须事先不存在)
git submodule add http://xxx.xxx myModule
push到远程:
执行上一步会生成一个.gitmodules隐藏文件,和module放置的文件夹
git add . git commit -m 'add module' git push
更新submodule:
cd 放置module的文件夹 && git pull
git submodule foreach git pull
git submodule foreach git pull
克隆带有submodule的项目:
方法一:
1.git clone 项目地址
这个命令会把放submodule的文件夹和.gitmodules文件克隆下来,不会克隆submodule里的文件
2.git submodule init
3.git submodule update --recursive
方法二:
git clone 项目地址 --recursive
移除submodule
从暂存区移除myModule
git rm --cached myModule
从工作区删除myModule
rm -rf myModule
删除gitmodules文件
rm -rf .gitmodules
提交
git add .
git commit -m 'remove submodule'
git push