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

标签 go module dependencies

我有一个导入项目 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/

相关文章:

go - 如何设置用于 HTTP 请求的 IP?

ruby-on-rails-3 - Rails Engine - Gems 依赖项,如何将它们加载到应用程序中?

java - 想法Intellij : Can't import the libraries: package does not exist

angularjs - 具有多个 ui-views 的多模块嵌套 ui-router

javascript - 将 css/js 缩小到各自的文件中

google-app-engine - Appengine 应用程序部署 - 错误 : At least one handler must be provided

go - 从 golang 代码将文件发送到 Google Drive API 会产生错误 : Unsupported content with type: image/jpeg

http - 覆盖 Go 的默认 HTTP 服务器重定向行为

java - 多平台 HTTP 使用哪些设计模式元素?

Python:模块和打包 - 为什么 __init__.py 文件不在 __main__.py 之前执行?