赞
踩
在做不同的项目,但是又都会使用到一些常用的方法组件代码块等等。
作为一个追求优雅的开发人员,肯定不能接受一段代码到处复制粘贴的操作。而且一旦这段代码日后需要更新,到处粘贴的话就需要全局搜索然后含泪修改了。
那么有没有一种办法,能够作为一些公共代码的“栖息地”,可以做到一处编写,到处使用呢?
答案是有的,使用git内置功能submodule即可。
有种情况我们经常会遇到:某个工作中的项目需要包含并使用另一个项目。 也许是第三方库,或者你独立开发的,用于多个父项目的库。 现在问题来了:你想要把它们当做两个独立的项目,同时又想在一个项目中使用另一个。
Git 通过子模块来解决这个问题。 子模块允许你将一个 Git 仓库作为另一个 Git 仓库的子目录。 它能让你将另一个仓库克隆到自己的项目中,同时还保持提交的独立。
1.首先有自己的代码仓库
git clone <仓库地址>
2.进入代码仓里面并引入公共的代码仓库
//git submodule add <仓库地址> <本地路径>
git submodule add https://github.com/suyuanhxx/blockchain.git keep
注意:keep 必须是在项目中不存在的目录
添加成功后会在项目根目录多一个文件:.gitmodules 内容是
[submodule "keep"]
path = keep
url = https://github.com/suyuanhxx/blockchain.git
说明已经添加成功,其他人拉去代码git pull keep 公共内容不会被一并拉取下来 需要执行
git submodule update --init --recursive
才能同步到公共代码仓库
参考:1.https://www.jianshu.com/p/f8a55b972972/
2.https://segmentfault.com/a/1190000020297996?utm_source=tag-newest
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。