git - Go 模块未下载最新的次要版本

标签 git go versioning go-modules

我正在使用 go 版本 1.13.1,现在我无法使用 go mod 将我的依赖模块更新到最新的次要版本,我制作了简单的存储库来学习依赖关系在 github.com/clavinjune/testng 上进行管理,并制作了一个依赖于它的项目,名为 moduser

testng 的最新次要版本是 v1.4.0

┌─[ ~/Public/testng ]─[ git:master ]
└─[ 22:09:19 ] $ git tag -l
v1.0.0
v1.1.0
v1.2.0
v1.3.0
v1.4.0

moduser仍在使用v1.3.0

┌─[ ~/Public/moduser ]
└─[ 22:09:06 ] $ go list -m all
moduser
github.com/clavinjune/testng v1.3.0

当我想更新依赖项时,我运行此命令

┌─[ ~/Public/moduser ]
└─[ 22:20:17 ] $ go get -v -u github.com/clavinjune/testng
┌─[ ~/Public/moduser ]
└─[ 22:20:28 ] $ go get -v -u github.com/clavinjune/testng@latest

但它没有下载v1.4.0

我运行的命令有错误吗?

最佳答案

如果您使用默认公共(public)代理 (proxy.golang.org),它会缓存从最新到特定版本的映射。

如果您想获取特定版本,您可以将该版本显式传递给 go get:

go get -d github.com/clavinjune/<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="10647563647e775066213e243e20" rel="noreferrer noopener nofollow">[email protected]</a>

或临时设置GONOPROXY以绕过缓存:

GONOPROXY=github.com/clavinjune go get -d github.com/clavinjune/testng@latest

关于git - Go 模块未下载最新的次要版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58364988/

相关文章:

dictionary - 带有映射的 "if"语句中的 Golang 语法

rest - 如何对 REST URI 进行版本控制

PHP扩展版本不一致;更可靠的方法?

Git 删除 git 日志中的原点/分支

bash - git add - 当唯一的错误是存在被忽略的文件时,我可以强制退出代码 0 吗?

go - 在没有第三方路由库的情况下路由 PUT 请求

Go/Cgo - 如何访问 Cstruct 的字段?

maven - 版本插件不更新子模块,只更新父模块

git - 使用Dockerfile RUN克隆位桶存储库

git:混合分支 - 如何清理