为什么要用submodule?
项目的版本库某些情况下需要引用其他版本库中的文件,例如公司积累了一套常用的函数库,被多个项目调用,显然这个函数库的代码不能直接放到某个项目的代码中,而是要独立为一个代码库,那么其他项目要调用公共的函数库,该如何处理呢?分别把公共函数库的文件拷贝到各自的项目中,会造成冗余,丢弃了公共函数库的维护历史,显然不是好的方法。submodule就是解决这个问题的一个方案。
使用方法
在版本库中使用git submodule add
命令添加子模组
git submodule add [第三方库url]
如:
git submodule add /path/to/repos/libA.git
此时版本库工作区的目录结构在根目录下多了一个.gitmodules文件。
看看.gitmodules的内容:
$ cat .gitmodules
[submodule "li