我有一个导入项目 foo 的 go 模块。 foo 的最新标签显示 v1.4
当我做 go build
在我的项目中,它更新 go.mod 说
module github.com/myid/mymod
require (
github.com/myid/foo v1.4
)
我希望它使用主分支而不是 v1.4 标签……所以我做了一个
go get github.com/myid/foo@master
它下载了 pkg 中的主分支并更新了 go.mod 说require (
github.com/myid/foo v1-XXXXXXX-XXXXXXX
)
我验证哈希是否与 master 相同
但是当我做
go build
再次,它被更新回最新的标签。我如何让它使用主分支而不切换回 v1.4?
谢谢
最佳答案
对于遇到此问题的任何人的死灵答案:
截至 1.16
使用 go build
时模块不再自动碰撞(ETC..)
见:https://golang.org/doc/go1.16#go-command
关于go - 防止 go build 覆盖 go.mod 中的版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54674597/