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 syncgit submodule update
版权归原作者 杨林伟 所有, 如有侵权,请联系我们删除。