8
A
答えて
11
Git object modelは、特定のオブジェクトに関する情報を含むオブジェクトとしてタグを記述する。 (他のものの中で)コミットするので、あなたが望む情報を得ることは、純粋なgitでは不可能です(コミットオブジェクトは、関連するタグに関する情報を持っていません)。これは "後方に"行なわれ、タグオブジェクトをとり、特定のコミットを参照する必要があります。
したがって、特定のコミットに指定されたタグについての情報を取得するには、そのタグを繰り返し(タグ)、適切なものを選択する必要があります。
List<RevTag> list = git.tagList().call();
ObjectId commitId = ObjectId.fromString("hash");
Collection<ObjectId> commits = new LinkedList<ObjectId>();
for (RevTag tag : list) {
RevObject object = tag.getObject();
if (object.getId().equals(commitId)) {;
commits.add(object.getId());
}
}
4
あなたがコミットするために正確に一つのタグがあることがわかっている場合は、JGitのより新しいバージョン(~ November 2013)で、describeを使用することができます。
Git.wrap(repository).describe().setTarget(ObjectId.fromString("hash")).call()
あなたはタグが存在するかどうかを確認するために、結果を解析することができますが、複数のタグがあることができれば、あなたはMarcins溶液で行く必要があります。
関連する問題
- 1. ImageViewに関連付けられた画像を取得する
- 2. ウィンドウに関連付けられたNSDocumentを取得する
- 3. ユーザIDに関連付けられたドロップダウンリストに値を取得
- 4. Knockout.jsはデータに関連付けられたDOMオブジェクトを取得します
- 5. Enumに関連付けられた文字列値を取得しますか?
- 6. ファイルに関連付けられたTFSサーバーの詳細を取得します。
- 7. MySQL - 1つのタグに関連付けられているが他のタグには関連付けられていないアイテムを探しています
- 8. メモリリークに関連付けられたUIView
- 9. fdに関連付けられたデバイスタイプを取得する方法
- 10. CURLでこのURLに関連付けられたXMLファイルを取得する
- 11. 名前に関連付けられたオブジェクトを返します
- 12. xibのtableViewが関連付けられたビューコントローラのデータソースデリゲートメソッドを取得しない
- 13. モデルの関連付けを取得
- 14. 単一テーブル継承に関連付けられたHABTM関連
- 15. Doctrine2の多くの関連付けを取得します
- 16. Enum関連付けられた値
- 17. Ubuntuでpythonを使用してファイルに関連付けられたメタデータのリストを取得します。
- 18. Doctrine2リポジトリから配列として関連付けられたエンティティコレクションを取得します。
- 19. ビューに表示するプロファイルに関連付けられた最新のアルバム(制限1)を取得します
- 20. 外部キーに関連付けられていないプライマリキーレコードを取得する
- 21. LINQ to SQLとdbmlファイルから関連付け値を取得
- 22. ログインしたユーザーに関連付けられたフィールドを表示しますか?
- 23. 自動文書タグ付け関連
- 24. revwalkコミットから注釈付きタグを取得
- 25. SourceForge Enterprise Editionでアーティファクトに関連付けられた添付ファイルを取得する方法
- 26. Windows Live IDに関連付けられた電子メールアドレスを取得する方法はありますか?
- 27. ファクトリー内の2つの関連付けを取得して別の関連付けを行う
- 28. エンティティフレームワークに関連付けられたオブジェクトをバインドする方法
- 29. ナビゲーションコントローラに関連付けられたビューコントローラを解放する
- 30. クラスに関連付けられたキーを保存するベストプラクティス
質問に対する詳しい情報は、JGitメーリングリストの[this thread](http://dev.eclipse.org/mhonarc/lists/jgit-dev/msg01706.html)にあります。 – Sonson123
コミットの代わりにタグを収集してはいけませんか? –
そしてorg.eclipse.jgit.api.Git.tagList()。call()はリストを返します。 –