如何将go.mod中的Go模块依赖项指向存储库中的最新提交?
从v1.11开始,Go添加了对模块的支持。指令
go mod init <package name>go build
将会生成go.mod
和go.sum
文件,其中包含找到的所有软件包依赖版本。
如果模块没有任何发行版,则使用该模块的最新提交。如果某个模块确实具有发行版,则将最新的一个作为依赖项。
但是有时我需要的功能不是发布的版本,而是该版本之后的提交。如何设置go.mod
为不指向模块版本,而是指向模块存储库中的特定提交?
看起来我可以用go.mod手动完成
module /my/modulerequire (
...
github.com/someone/some_module v0.0.0-20181121201909-af044c0995fe
...
)
v0.0.0
与上次发布的发布标记不符的地方20181121201909
是提交时间戳,af044c0995fe
是提交哈希?应该手动找到并输入此类信息,还是有更好的方法?
回答:
只需“转到”您想要的提交哈希即可:
go get github.com/someone/some_module@af044c0995fe
‘go get’将正确更新依赖项文件(go.mod,go.sum)。
详细信息:https : //github.com/golang/go/wiki/Modules#how-to-upgrade-
and-downgrade-dependencies
以上是 如何将go.mod中的Go模块依赖项指向存储库中的最新提交? 的全部内容, 来源链接: utcz.com/qa/398648.html