使用这个的前提:
1.project依赖不太大,比較简单,5个以内吧(比較大了还是用android 的 repo吧)
2.注意submodule的提交须要在它的文件夹下运行
3.注意 git submodule update
4.循环运行能够使用git submodule foreach git submodule update
主要应用与 使用了别人的库,不须要自己维护
总之就是简单。可是不可过度依赖,依赖各种子模块用repo吧,安卓上那么多project依旧执行完美
開始
建立
git submodule add helloworld.git
git commit -m "Add submodules helloworld.git"
其它人协同
git clone /path/to/repos/helloworld_parent.git
git submodule init
git submodule update
或者
git clone --recursive /path/to/repos/foo.git
移除
1.删除git cache和物理目录
2.删除.gitmodules的内容(或者整个文件) 由于本例仅仅有两个子模块,直接删除文件
3.删除.git/config的submodule配置 源文件
4.提交更改
git
user's manual for submodule