01 引言
有时候我们的一个项目里,需要引用别的项目。
比如:
- a-project.git项目
- b-project.git项目
现在b-project 需要引用a-project 项目,那么git是如何处理的呢?
其实可以使用submodule 的方式。
02 操作步骤
操作方式:
step1. 先clone a-project 项目到本地:
git clone https://gitlab.com/a-project
step2. 进入你想添加b-project到a-project的目录:
cd a-project/sub
step3. 使用git命令添加子模块:
git submodule add https://gitlab.com/b-project
step4. 提交子模块到远程仓库
git add.
git commit -m "add submodule"
git push
我们会发现,项目会自动生成一个.gitmodules,内容如下:
[submodule "sub/b-project"]
path = sub/b-project
url = git submodule add https://gitlab.com/b-project.git
ok,到这里就为a-project添加子模块b-project成功了!
03 解决子模块没有同步内容
再重新拉一次a-project ,有可能b-project 的内容没有拉到,解决方式如下(其实就是重新同步一下就好了):
git submodule init
git submodule sync
git submodule update
|