GitHub リポジトリと、注釈付きのタグ付きのコミットがあります。タグはWeb UI から問題なく表示されますが、コミット APIやタグ APIのいずれからも、API を介して公開されていないようです(これは、私が知る限り、逆方向の処理のみを処理しているように見えます: 注釈付きコミットするタグ)。refs API をスクレイピングすることは、リポジトリ内のタグが増えるほどトラフィックが増えることを除けば、ほぼ実行可能な回避策のように思えます。他に方法はありますか?
質問する
137 次
2 に答える
1
git ls-remote git://github.com/antirez/redis.git | grep <SHA>
于 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 に答える