首页 > 其他 > 详细

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

时间:2017-11-09 17:04:59      阅读:250      评论:0      收藏:0      [点我收藏+]

目标:

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完美解决差异包管理

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!