Git Submodule 的使用
GitSubmodule 是一种在 git repository 中嵌入另外一个 git repository ,并在两个 repository 之间建立关系的一种技术
简单来说 Git Submodule 是一种在 git repository 中嵌入另外一个 git repository ,并在两个 repository 之间建立关系的一种技术。这样有什么作用呢?他可以把原本多个独立的 repository 通过这种技术放在一个 repository 中进行集成管理,以 repository 的维度对一个大项目进行模块划分。具体的用法和好处接下来我们慢慢讲述。
解释:

git checkout 同时更新子模块
参考链接:https://www.codenong.com/1899792/
默认情况,如果切换分支前后的两个分支的 submodule 子模块的版本不一致, git checkout 
git checkout –recurse-submodules已添加到git 2.13
在发行说明中提到了这一点:https://github.com/git/git/commit/e1104a5ee539408b81566066aaa6963cb87d5cd6#diff-c24776ff22455a30fbb78e378b7df0b0R139
submodule.recurse选项已添加到git 2.14
设置:
| 1 | git config –global submodule.recurse true | 
|---|---|
man git-config说:
Specifies if commands recurse into submodules by default. This applies to all commands that have a –recurse-submodules option. Defaults to false.
设置 submodule.recurse true 后,不仅仅 git checkout 会自动切换子模块,git fetch / pull 也会自动拉取子模块的更新

参考文档
git 官方文档