2

私は現在、私たちが維持しているソフトウェアの安定したリリースを自動的にアーカイブするシステムを作成しています。ソースはGitHubで管理されており、v3 APIを使用して各タグを引き出し、システムに存在するかどうか、アーカイブされていないかどうかを確認しています。私が直面している問題は、タグに対して返されるものとともに追加情報を含めたいということです。具体的には、そのタグのコミットがコミットされたブランチを含めることができるようにしたいと思います。

これはGitHubAPIを使用して可能ですか?もしそうなら、誰かが私に関連するドキュメントを教えてもらえますか?そうでない場合は、理由に関する少しの情報が私に非常に役立ちます。

ありがとう!

4

1 に答える 1

1

いいえ、これは不可能です。理由について:それが作成されたブランチはタグのプロパティではありません。実際、gitは、タグが作成されたブランチをまったく認識していません。Gitは、すべてのブランチヘッドから開始して、どのブランチヘッドからタグに到達できるかを確認することで推測できます。あなたは実行することによってgitでそれを行うことができます:

git branch --contains mytag

リポジトリのサイズによっては実際には時間がかかる場合があるため、githubはこの操作用のAPIを提供していないと思います。それを知りたい場合は、リポジトリをサーバーに複製して、上記のコマンドを実行してください。

于 2012-12-27T23:45:17.007 に答える