繁体   English   中英

防止 go build 覆盖 go.mod 中的版本

[英]Prevent go build from overwriting version in go.mod

我有一个导入项目 foo 的 go 模块。 foo 的最新标签说 v1.4

当我在我的项目中进行go build时,它会更新 go.mod 说

module github.com/myid/mymod

require (
   github.com/myid/foo v1.4
)

我希望它使用 master 分支而不是 v1.4 标签......所以我做了一个go get github.com/myid/foo@master并且它在 pkg 中下载了 master 分支并更新了 go.mod 说

require (
    github.com/myid/foo v1-XXXXXXX-XXXXXXX
)

我验证哈希与主相同

但是当我再次go build时,它会更新回最新的标签。

我如何让它使用主分支而不是切换回 v1.4?

谢谢

Necro 对任何遇到此问题的人的回答:

从 go 1.16 ,使用go build (等)时不再自动碰撞模块

请参阅: https : //golang.org/doc/go1.16#go-command

go命令自动将非规范语义版本解析为规范版本或伪版本

v1.4不是规范的语义版本。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM