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. NSURLRequestに関連付けられたNSURLConnectionを取得します。
- 2. ImageViewに関連付けられた画像を取得する
- 3. ワークフローに関連付けられたリストアイテムを取得する
- 4. スレッドに関連付けられたオブジェクトを取得するC#
- 5. UIPreviewInteractionに関連付けられたタッチを取得する
- 6. ユーザープールに関連付けられたロールを取得する - Cognito
- 7. ウィンドウに関連付けられたNSDocumentを取得する
- 8. ジョブに関連付けられたポッドを取得する
- 9. ユーザIDに関連付けられたドロップダウンリストに値を取得
- 10. 入力タイプファイルフィールドに関連付けられたラベルのIDを取得します。
- 11. Knockout.jsはデータに関連付けられたDOMオブジェクトを取得します
- 12. アグリゲートに関連付けられたバックラインを取得します。 min
- 13. Enumに関連付けられた文字列値を取得しますか?
- 14. ファイルに関連付けられたTFSサーバーの詳細を取得します。
- 15. タグに関連付けられたdockerFileを表示
- 16. Rails - 関連付けられたレコードのデータを取得
- 17. PowerCLIを使用してESXIホストに関連付けられたタグを取得する
- 18. コンテンツに関連付けられたすべてのタグを取得するには?
- 19. MySQL - 1つのタグに関連付けられているが他のタグには関連付けられていないアイテムを探しています
- 20. インスタンスに関連付けられたボリューム情報を取得する
- 21. CURLでこのURLに関連付けられたXMLファイルを取得する
- 22. Julia MPIのCポインタに関連付けられた値を取得する
- 23. Spark 2.0 - クラスタセンターに関連付けられたクラスタIDを取得する方法
- 24. iccubeでレポートに関連付けられたロールを取得する方法
- 25. クリックイベントに関連付けられた複数のプロパティを取得する
- 26. Roslyn:識別子に関連付けられたITypeSymbolを取得する方法?
- 27. fdに関連付けられたデバイスタイプを取得する方法
- 28. メモリリークに関連付けられたUIView
- 29. 名前に関連付けられたオブジェクトを返します
- 30. xibのtableViewが関連付けられたビューコントローラのデータソースデリゲートメソッドを取得しない
質問に対する詳しい情報は、JGitメーリングリストの[this thread](http://dev.eclipse.org/mhonarc/lists/jgit-dev/msg01706.html)にあります。 – Sonson123
コミットの代わりにタグを収集してはいけませんか? –
そしてorg.eclipse.jgit.api.Git.tagList()。call()はリストを返します。 –