5 回答
TA贡献1843条经验 获得超7个赞
只需“获取”您想要的提交哈希:
go get github.com/someone/some_module@af044c0995fe
'go get' 将正确更新依赖文件(go.mod、go.sum)。
TA贡献1936条经验 获得超6个赞
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 关注
- 136 浏览
添加回答
举报