01 引言
有时候我们的一个项目里,需要引用别的项目。
比如:
- a-project.git项目
- b-project.git项目
现在a-project
需要引用b-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