1

GitHub リポジトリ、注釈付きのタグ付きのコミットがあります。タグはWeb UI から問題なく表示されますが、コミット APIタグ APIのいずれからも、API を介して公開されていないようです(これは、私が知る限り、逆方向の処理のみを処理しているように見えます: 注釈付きコミットするタグ)。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 に答える