JGit: Ruft das Tag ab, das einem Git-Commit zugeordnet ist

8

Ich möchte JGit API verwenden, um die Tags abzurufen, die mit einem bestimmten Commit-Hash (falls vorhanden) verknüpft sind?

Bitte geben Sie ein Code-Snippet für dasselbe an.

    
Kamal 21.09.2011, 14:35
quelle

2 Antworten

11

Git-Objektmodell beschreibt Tag als ein Objekt mit Informationen über ein bestimmtes Objekt, z. commit (unter anderem) somit ist es in reinem git unmöglich, gewünschte Informationen zu erhalten (Commit-Objekt hat keine Informationen über verwandte Tags). Dies sollte "rückwärts" gemacht werden, nehmen Sie das Tag-Objekt und beziehen Sie sich dann auf das spezifische Commit.

Wenn Sie also Informationen zu Tags erhalten möchten, die für einen bestimmten Commit angegeben wurden, sollten Sie über sie (Tags) iterieren und das entsprechende auswählen.

%Vor%     
Marcin Pietraszek 21.09.2011, 16:37
quelle
4

Wenn Sie wissen, dass es für Ihr Commit genau ein Tag gibt, können Sie beschreiben in neueren Versionen von JGit ( ~ November 2013 ).

%Vor%

Sie könnten das Ergebnis analysieren, um zu sehen, ob ein Tag existiert, aber wenn es mehrere Tags geben kann, sollten Sie mit Marcins Lösung gehen.

    
Max Hohenegger 18.06.2014 14:08
quelle

Tags und Links