【发布时间】:2020-03-13 03:37:19
【问题描述】:
我正在使用go version 1.13.1,现在我无法使用go mod 将我的依赖模块更新到最新的次要版本,我在github.com/clavinjune/testng 上制作了简单的repo 用于学习依赖管理,并制作了一个依赖它的项目,名为@ 987654325@.
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。
我运行了任何错误的命令吗?
【问题讨论】:
-
您是否将标签
v1.4.0推送到了 GitHub,或者您只是在自己的本地存储库中创建了它? (注意go list -m all不显示v1.4.0可用!) -
首先想到的是:git tag 只显示本地标签;你确定你推送了 v1.4.0 吗?另见github.com/golang/go/wiki/Modules#daily-workflow
-
@torek 是的,我已经推送了标签 v1.4.0,现在我意识到我需要在新标签发布后等待大约 20 分钟。这正常吗?
-
我不确定什么是正常的,因为我还没有真正开始使用 Go 模块。
-
@MarkusWMahlberg 我认为 github 用户名不区分大小写,因为我也尝试过使用确切的用户名,但仍然无法正常工作。
标签: git go versioning go-modules