一:子模块添加
cd 代码路径
git submodule add
远程路径/子模块名称 submodules/子模块名称
git submodule init
cd submodules/
子模块名称
/git co 分支名(本地没有分支,可用sourceTree创建,也可以使用命令git ch -b 本地分支名 origin/远程分支名)
cd ../../ 跳转到代码路径
(git add submodules/ShellSceneryDispatcher)--------好像没有什么用
二:进行相关配置的修改(内容比较多,涉及到gradle的配置,暂不写)
三:代码的提交
1:cd
submodules/子模块名称
2:git co 分支名称
3:进行提交
4:cd ../../ 跳转到项目,git sm update
5:提交项目
四:子模块的删除(比较麻烦)
1:可以直接删除.gitmodules总关于子模块的内容,可以了在sourceTree中去掉
2:然后直接删除子模块的代码
3:(此时git中还是有原来子模块的内容的),ll查看所有的文件,cd .git中
cat config 可以看到相关子模块的内容,执行vim config 删除相关子模块,保存退出
cd app/submodules(可能没有这个路径) 文件,ll看到所有的子模块的文件夹,rm -rf **进行删除
cd submodules
rm -rf **进行删除
总之一句话:去.git里面删除所有与你想删除子模块相关的内容
五:clone项目
1:cd 到目标目录,git init
2:
git clone 远程路径
3:git submodule init
git submodule sync
git submodule update