将git文件夹转换为子模块
进入到需要更改的文件夹启动命令行
1.git init
2.git remote add origin <repourl>
3.git add .
4.git commit -am 'first commit in submodule'
5.git push -u origin master
6.cd ..
7.rm -rf <folder>
8.git commit -am 'deleting folder'
9.git submodule add <repourl> <folder>
10.git commit -am 'adding submodule'
拉取带有子模块的Git项目
拉取/clone带有子模块的Git项目,直接拉取后子项目中可能没有任何内容,需要进行子模块初始化同步设置后,才能拉取完整的Git项目。
1.git submodule init
2.git submodule sync
3.git submodule update
或者
git submodule update --init
子模块切换分支操作
1.cd <folder>
2.git branch -av # 查看子模块分支
3.git checkout <分支名称>
移除子模块
1.git submodule`命令查看子模块列表
2.git submodule deinit -f <子模块路径>
3.rm -rf .git/modules/<子模块路径>
4.rm -rf <子模块路径>
4.git rm -f <子模块路径> # 从.git文件中删除子模块的记录
5.git rm --cached <子模块路径> #以将子模块从Git缓存中移除
6.git push

浙公网安备 33010602011771号