首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Go Mod要求什么意思?

Go Mod要求什么意思?
EN

Stack Overflow用户
提问于 2022-08-24 07:57:09
回答 2查看 80关注 0票数 0

如何将go.mod中的Go模块依赖项指向回购中的最新提交?相关

我在go.mod文件中有以下要求

代码语言:javascript
复制
require (
    github.com/onsi/ginkgo v1.16.5
    github.com/onsi/gomega v1.18.1
    k8s.io/api v0.24.2
    k8s.io/apimachinery v0.24.2
    k8s.io/client-go v0.24.2
    sigs.k8s.io/controller-runtime v0.12.2
    sigs.k8s.io/kubebuilder-declarative-pattern v0.11.20220513-0.20220602225619-fe5be9431eae // Added for status (run go mod tidy)

)

最后一个我听不懂。回购是https://github.com/kubernetes-sigs/kubebuilder-declarative-pattern,它没有一个名为v0.11.20220513 (https://github.com/kubernetes-sigs/kubebuilder-declarative-pattern/tags)的标记,它有一个提交标记fe5be9431eae

任何人都知道如何进行v0.11.20220513-0.20220602225619-fe5be9431eae所指的提交,每个部分意味着什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-08-24 08:01:38

https://go.dev/ref/mod#pseudo-versions

伪版本是一个特殊格式的预发布版本,它在版本控制存储库中编码有关特定版本的信息。例如,v0.0.0-20191109021931-daa7c04131f5是一个伪版本.

因此,一旦阅读了上面链接的完整伪版本部分,您将发现版本v0.11.20220513-0.20220602225619-fe5be9431eae由以下三部分组成:

  1. v0.11.20220513:基本版本v0.11.20220512+1。 当基本版本是像vX.Y.Z这样的发行版时,使用vX.Y.(Z+1)-0.yyyymmddhhmmss-abcdefabcdef。例如,如果基本版本是v1.2.3,则伪版本可能是v1.2.4-0.20191109021931-daa7c04131f5。
  2. 0.20220602225619:是时间戳0.yyyymmddhhmmss。 一个时间戳(yyyymmddhhmmss),它是创建修订的UTC时间。在Git中,这是提交时间,而不是作者时间。
  3. fe5be9431eae:是提交散列。 一个修订标识符(A Zero),它是提交散列的一个12个字符的前缀,或者在Subversion中,是一个零填充的修订编号。
票数 2
EN

Stack Overflow用户

发布于 2022-08-24 08:14:19

正如伪版本所解释的,第三部分是提交哈希的12个字符的前缀。因此,您可以通过浏览<repo-path>/commit/<commit-prefix>直接进入回购上的提交。

在您的例子中,它是https://github.com/kubernetes-sigs/kubebuilder-declarative-pattern/commit/fe5be9431eae

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73469452

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档