2 回答
TA貢獻(xiàn)1826條經(jīng)驗(yàn) 獲得超6個(gè)贊
如果模塊 A 需要模塊 B,而您的程序同時(shí)需要這兩者……您將需要確保模塊 A 需要模塊 B 的正確版本。這是我最終經(jīng)常做的一些事情,以使所有內(nèi)容按照我想要的方式保持同步。
要升級(jí)模塊,首先進(jìn)入存儲(chǔ)庫...
升級(jí)所有模塊:
go get -v -u ./...
將某個(gè)模塊升級(jí)到最新提交:
go get -v -u github.com/user/repo@master
將某個(gè)模塊升級(jí)到某個(gè)分支:
go get -v -u github.com/user/repo@develop
然后在最后輸入:
go mod tidy
將更改提交到您的存儲(chǔ)庫,并考慮一個(gè)新標(biāo)簽。
git commit -v -a
git tag v0.0.2
git push origin branch --tags
然后,回到您的程序存儲(chǔ)庫.. 并執(zhí)行相同的步驟,但請(qǐng)確保您導(dǎo)入的模塊在運(yùn)行該-v -u命令時(shí)說出正確的標(biāo)簽。
并確保您的go.sum,go.mod文件沒有來自舊模塊的額外內(nèi)容。
更多信息在這里https://blog.golang.org/publishing-go-modules。
TA貢獻(xiàn)1993條經(jīng)驗(yàn) 獲得超6個(gè)贊
我會(huì)做go get -u "{package_name}@{git_commit_hash}"
例如,go get -u "gopack@1fdd851775f2bc513003d46850c56cb77d8e297b"
-u 標(biāo)志是更新已經(jīng)安裝的包。
- 2 回答
- 0 關(guān)注
- 146 瀏覽
添加回答
舉報(bào)
