参考文档
为什么要使用子模块
项目的版本库在某些情况下需要引用其他版本库中的文件,例如有一套公用的代码库,可以被多个项目调用,这个公用代码库不能直接放在某个项目的代码中,而是要独立为一个代码库,那么其他要调用公用的代码库该如何处理?分别把公用的代码库拷贝到各自的项目中会造成冗余,丢弃了公共代码库的维护历史,这些显然不是好的办法,那么这个时候我们就需要用到git的子模块了
如何使用子模块
sourceTree使用篇
需求
在项目A中引入公共库子模块B,让项目A能同步子模块B的更新。
现有资源
新建立的项目A
git@git.xxx.com/rrd.git
已有的子项目B
git@git.xx.com/services.git
sourceTree操作
先将项目A克隆下来
克隆下来后进入项目添加子模块
添加完后将变动提交到git
这样,子模块就添加完成了,其他人直接克隆项目的时候就会连同子模块一同克隆下来,但是子模块需要单独进行更新操作。