go - go-git 从轻量级标签中获取树
问题描述
我正在尝试从 git 标签获取文件树,一切正常,直到我发现一些标签没有注释,因此不是 TagObject
这是我当前的代码:
var obj *plumbing.Reference
obj, err = r.Tag(tag)
checkError(err)
var t *object.Tag
t, err = r.TagObject(obj.Hash())
checkError(err)
var tree *object.Tree
tree, err = t.Tree()
checkError(err)
但现在我必须将其更改为以下内容才能访问轻量级标签
var obj *plumbing.Reference
obj, err = r.Tag(tag)
checkError(err)
var t *plumbing.Reference
t, err = r.Tag(obj.Name().String())
checkError(err)
var tree *object.Tree
tree, err = t.Tree()
checkError(err)
第三部分 (tree, err = t.Tree()) 当然不再起作用,因为 *plumbing.Reference 没有字段或方法 Tree
有什么办法可以从
t, err = r.Tag(obj.Name().String())
得到一棵树?
解决方案
推荐阅读
- java - 为什么 Public 类是不可变的?
- matlab - 是否可以在 MATLAB 中将矩阵显示为树?
- entity - 如何验证实体内的电子邮件?
- linux - TCL 脚本打开多个 xterms 并在打开的 xterms 中触发作业
- python - 尝试迭代 url 时出现错误“TypeError: 'NoneType' object is not iterable”(在 Python 中)
- java - 使用音频文件时如何修复“AWT-EventQueue-0”java.lang.NullPointerException
- cordova - 将 cordova 版本从 8.xx 升级到 9.0.0 后,cordova 构建失败
- c# - 在 C# 中将双精度值从 json 转换为 DateTime
- algorithm - 使用“模”的奇偶校验
- python - 在 django 的特定页面上加载 css 的问题