转到模块不下载最新的次要版本

时间:2019-10-13 15:23:52

标签: git go versioning go-modules

我正在使用go version 1.13.1,现在我无法使用go mod将自己的Dependecy模块更新为最新的次要版本,我做了一个简单的仓库来学习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

我运行的命令有误吗?

1 个答案:

答案 0 :(得分:-2)

如果您使用的是默认的公共代理(proxy.golang.org),则它在从latest到特定版本的映射中具有缓存。

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

go get -d github.com/clavinjune/testng@v1.4.0

或临时设置GONOPROXY绕过缓存:

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