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