之前一篇博客写了关于组件化开发的文章《android studio 搭建组件化项目框架》,在其中使用了指令关联壳工程与子模块。但是在关联错误时怎么解除关联关系等操作没有说,这里就和大家分享一下其他关于管理子模块的指令。
git clone ..project.git ProjectA cd ProjectA git submodule init git submodule update
git submodule add ..module.git ModuleA git status git diff git add . git commit -m "add submodule" git push origin master
git rm --cached ModuleA rm -rf ModuleA rm .gitmodules vim .git/config
删除submodule相关的内容,例如下面的内容
[submodule "lib_http"] path = lib_http url = https://github.com/xiangzhenlee/lib_http.git
然后提交到远程服务器
git add . git commit -m "remove submodule"
git rm ModuleA git commit -m 'delete somefile' git push
cd project1/moduleA git branch echo "This is a submodule." > b.txt git add . git commit -m "add b.txt" git push origin master cd .. git status git diff git add . git commit -m "update submodule add b.txt" git push origin master cd ..
先提交子模块代码,然后在提交壳工程的代码
关于子模块管理大概就这些操作比较常用,希望可以解决小伙伴的问题。