目标: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
便可