5 回答

TA貢獻(xiàn)1843條經(jīng)驗(yàn) 獲得超7個(gè)贊
只需“獲取”您想要的提交哈希:
go?get?github.com/someone/some_module@af044c0995fe
'go get' 將正確更新依賴(lài)文件(go.mod、go.sum)。

TA貢獻(xiàn)1936條經(jīng)驗(yàn) 獲得超7個(gè)贊
go get github.com/someone/some_module@af044c0995fe
,您還可以使用分支名稱(chēng),例如:
go get github.com/someone/some_module@master
go get github.com/someone/some_module@dev_branch
這些示例在相應(yīng)的分支上獲得最新的提交。
它仍然會(huì)在您的文件中記錄為偽版本go.mod
,例如v0.0.0-20171006230638-a6e239ea1c69
.?(這有助于基于標(biāo)準(zhǔn)semver排序提供跨所有版本的簡(jiǎn)單總排序)。

TA貢獻(xiàn)1848條經(jīng)驗(yàn) 獲得超2個(gè)贊
如果你想臨時(shí)替換本地目錄的依賴(lài)項(xiàng)(例如,如果你同時(shí)處理 2 個(gè)模塊),你可以replace在文件末尾添加語(yǔ)句go.mod:
module example.com/mypkg
go 1.15
require (
gitlab.com/someone/a_package v0.14.2
)
replace gitlab.com/someone/a_package => ../my_forks/a_package

TA貢獻(xiàn)1799條經(jīng)驗(yàn) 獲得超9個(gè)贊
一段時(shí)間以來(lái),我一直在思考它是如何為每個(gè)人工作的,但我無(wú)法運(yùn)行它。對(duì)我來(lái)說(shuō),我必須提交到 master 分支,然后我才能得到它。
要使用特定的分支、提交 ID 或標(biāo)簽,您需要通過(guò)運(yùn)行以下命令為 go 模塊啟用標(biāo)志
去環(huán)境-w GO111MODULE=on
在此之后我們將能夠做到
go get repo@branchname
go get repo@tag
go get repo@commithash

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超6個(gè)贊
此外,如果您在 go.mod 文件中使用 latest 一詞代替標(biāo)簽,它將更改為模塊的最新標(biāo)簽。
例如:
module /my/module
require (
...
github.com/someone/some_module latest
...
)
會(huì)變成
module /my/module
require (
...
github.com/someone/some_module v2.0.39
...
)
跑步后go mod tidy
- 5 回答
- 0 關(guān)注
- 204 瀏覽
添加回答
舉報(bào)