5 回答

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

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

TA貢獻1848條經驗 獲得超2個贊
如果你想臨時替換本地目錄的依賴項(例如,如果你同時處理 2 個模塊),你可以replace在文件末尾添加語句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貢獻1799條經驗 獲得超9個贊
一段時間以來,我一直在思考它是如何為每個人工作的,但我無法運行它。對我來說,我必須提交到 master 分支,然后我才能得到它。
要使用特定的分支、提交 ID 或標簽,您需要通過運行以下命令為 go 模塊啟用標志
去環境-w GO111MODULE=on
在此之后我們將能夠做到
go get repo@branchname
go get repo@tag
go get repo@commithash

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