1、基本介绍:
- 当项目比较大的时候便于复用,或者多个项目共用module。这个时候需要抽取项目公共模块,而且现在基本是使用git作为版本控制工具,这样就变成App Project 有多个module,每个module都是一个独立的git repository。而且我们希望单个的module都可以独立维护,可以更方便查看和随时随地同步更新。
- 为了达成这样的目的我们可以使用git-submodule、git-repo 、gitslave 、git-subtree。
- git-repo更适合管理比较大、module比较多、module会经常变更的项目,Android源码就是采用这种方式管理。如果module比较少的情况,使用git-submodule完全够用。
2、使用步骤:
- 进入到主项目根目录中输入命令:
git submodule add <子module的git地址>
: 从远程仓库将子module导入到该项目中,这时候会自动生成.gitmodules文件
。git submodule add <子module的git地址> <主项目内的文件夹&g