【发布时间】:2021-11-10 07:04:29
【问题描述】:
我正在使用 go-git 包获取标签,在使用函数“TagObject”时,它返回 null。 应该怎么写?
实际文件:
hashCommit, _ := r.Head()
tagObj, _ := r.TagObject(hashCommit.Hash())
测试文件:
tags, err := testAppDir.Tags()
h.AssertNil(t, err)
tags.ForEach(func(t *plumbing.Reference) error {
fmt.Println("the tag inside test", t)
return nil
})
如何在我的实际文件中获取标签? 错误:
- "describe": string(""),
+ "describe": (*object.Tag)(nil)
【问题讨论】:
-
您能否扩展您的示例以便我们运行它?即显示导入,r var attribution...
-
r 这里代表存储库。
r, error := git.PlainOpen(appPath)导入了这个包:“gopkg.in/src-d/go-git.v4” -
您在寻找带注释的标签还是轻量级标签?
-
带注释的标签,如果我没记错的话。需要
git describe --tags --always返回的值返回“v0.18.1-2-g83484845” -
我认为您应该将您的问题改写为 using go-git to get an output类似于
git describe --tags --always然后您留下文本以显示您所做的事情迄今为止。我必须告诉你,要模仿那个命令需要一些努力。 注意:--tags表示任何标签,无论是轻量级的还是带注释的