码迷,mamicode.com
首页 > 其他好文 > 详细

golang项目git-subtree完美解决差异包管理

时间:2017-11-09 17:25:13      阅读:202      评论:0      收藏:0      [点我收藏+]

标签:col   bsp   添加   span   源码   包管理   master   nbsp   pull   

目标:

1.把golang官方已移动过url的包跟随自己的项目git代码上传到项目源码中.

2.把或自己修改过的差异化fork包跟随自己的项目git代码上传到项目源码中.

解决方案:

方案1.第三方包管理 

http://tleyden.github.io/blog/2016/02/08/adding-vendoring-to-a-go-project/

方案2.手动处理过程

a.在项目根目录下创业文件夹 "/vendor/src"

b.通过git-subtree下拉包到上一步目录下,红包部分即要安装的包地址

git subtree add --prefix vendor/src/github.com/go-sql-driver/mysql https://github.com/go-sql-driver/mysql.git master --squash

c.须要列新包时可以把add参数改为pull执行一次即可

d.添加vendor文件夹和push到git源码中

$ git add vendor
$ git commit -m "..."
$ git push origin master 

完成

golang项目git-subtree完美解决差异包管理

标签:col   bsp   添加   span   源码   包管理   master   nbsp   pull   

原文地址:http://www.cnblogs.com/jacle169/p/7810122.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!