1

我有一个GitHub 存储库一个带有注释标签的提交。我可以从 Web UI 中看到标签很好,但它似乎没有通过 API 暴露,既不是通过提交 API也不是通过标签 API(据我所知,这似乎只能以另一种方式处理:annotated标记提交)。抓取refs API似乎是一种几乎可行的解决方法,只是它会导致存储库中的标签越多,流量就会越来越多。还有其他方法吗?

4

2 回答 2

1
git ls-remote git://github.com/antirez/redis.git | grep <SHA>

git-describe-remote.sh

于 2013-05-28T23:29:40.297 回答
0

问题是,只有知道其提交的标签和提交本身不知道哪些标签指向该提交。因此,唯一的机会是遍历所有标签并检查它们是否指向有问题的提交。

在本地存储库上,您可以使用以下内容:

git log -1 --decorate $SHA1

对于远程存储库,您可能必须使用git ls-remote.

如果您想使用 API,可能get-all-references是相应的等价物。
特别是GET /repos/:owner/:repo/git/refs/tags会列出你所有的标签。

于 2013-05-29T07:12:14.830 回答