git submodule的使用
- 使用场景
当两个不同的项目共用同一套逻辑,这时我们需要使用另一个项目。 也许是第三方库,或者你独立开发的,用于多个父项目的库。这时可以通过git子模块来解决这个问题. - 例子
pc端: 主要用于配置选项来拼装一个完整的调查问卷系统(包含单个问卷的预览)
mobile端: 显示问卷以及问卷的作答
子模块项目: 需要将每个类型的题目分装成组件,供pc端以及mobile端共同使用 - 使用
- 添加子模块
# 进入主项目
cd workspace
# 给主项目添加子项目,指定子模块克隆到本地src/template文件夹
git submodule add git@github.com:XXX/research-study.git src/template
# 添加子模块后运行
git status # 可以看到目录增加两个文件
# 1. .gitmodules文件(主要用于保存子模块信息)
# 2. src/template文件夹(主要用于存放子模块最新一次commit id)
# 将