添加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
本文详细介绍了如何使用Git submodule进行子模块的添加、更新、克隆和移除等操作。包括了具体的命令行指令,如使用gitsubmoduleadd添加子模块,通过gitsubmoduleupdate更新子模块,以及如何克隆包含submodule的项目。
2096

被折叠的 条评论
为什么被折叠?



