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

目标:git

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

2.把或本身修改过的差别化fork包跟随本身的项目git代码上传到项目源码中.golang

解决方案:bash

方案1.第三方包管理 url

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

方案2.手动处理过程开发

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

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

git subtree add --prefix github.com/jacoblai/yiyidb https://github.com/jacoblai/yiyidb.git master --squash

c.需要列新包时能够把add参数改成pull执行一次便可io

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

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

完成

后记:

一般在开发中都会不断增长其余引用包,这个时候只须要执行完git subtree add后再执行

git push origin master

便可

相关文章
相关标签/搜索