当前位置:   article > 正文

Git-Submodule 多项目整合,达到公共项目公用_多个git项目sumodule合并成一个项目,并且打包在一起

多个git项目sumodule合并成一个项目,并且打包在一起

Git Submodule

背景

在做不同的项目,但是又都会使用到一些常用的方法组件代码块等等。
作为一个追求优雅的开发人员,肯定不能接受一段代码到处复制粘贴的操作。而且一旦这段代码日后需要更新,到处粘贴的话就需要全局搜索然后含泪修改了。
那么有没有一种办法,能够作为一些公共代码的“栖息地”,可以做到一处编写,到处使用呢?
答案是有的,使用git内置功能submodule即可。

什么是SubModule?

有种情况我们经常会遇到:某个工作中的项目需要包含并使用另一个项目。 也许是第三方库,或者你独立开发的,用于多个父项目的库。 现在问题来了:你想要把它们当做两个独立的项目,同时又想在一个项目中使用另一个。
Git 通过子模块来解决这个问题。 子模块允许你将一个 Git 仓库作为另一个 Git 仓库的子目录。 它能让你将另一个仓库克隆到自己的项目中,同时还保持提交的独立。

开始使用

1.首先有自己的代码仓库

git clone  <仓库地址>
  • 1

2.进入代码仓里面并引入公共的代码仓库

//git submodule add <仓库地址> <本地路径>
git submodule add https://github.com/suyuanhxx/blockchain.git keep
  • 1
  • 2

注意:keep 必须是在项目中不存在的目录
添加成功后会在项目根目录多一个文件:.gitmodules 内容是

[submodule "keep"]
	path = keep
	url = https://github.com/suyuanhxx/blockchain.git
  • 1
  • 2
  • 3

说明已经添加成功,其他人拉去代码git pull keep 公共内容不会被一并拉取下来 需要执行

git submodule update --init --recursive
  • 1

才能同步到公共代码仓库
参考:1.https://www.jianshu.com/p/f8a55b972972/
2.https://segmentfault.com/a/1190000020297996?utm_source=tag-newest

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/在线问答5/article/detail/825070
推荐阅读
相关标签
  

闽ICP备14008679号