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

便可

相關文章
相關標籤/搜索