Как вы выполняете эквивалент «git show tagname» с JGit?

Я не могу найти ничего в org.eclipse.jgit.api, который выглядит даже правдоподобным. У меня создалось впечатление, что «git show» – это фарфоровая команда, и я вижу много других классов для гораздо более неясных команд.

Это возможно?

Класс RevTag представляет собой тег в JGit. Чтобы прочитать тег из репозитория, который вы хотите использовать RevWalk, так:

Repository repository = ... ObjectId objectId = ObjectId.fromString( "a33a2d4dff046b3a19e36b3d1026fbcc5b806889" ); RevWalk revWalk = new RevWalk( repository ); RevTag revTag = revWalk.parseTag( objectId ); // do something with revTag revWalk.release(); 

Проект JGit также предлагает интерпретатор командной строки с функциональностью, подобной встроенной git. Его можно найти в библиотеке org.eclipse.jgit.pgm. Я рекомендую ознакомиться с командой show, если вы хотите узнать больше о получении информации из тега или ссылки на фиксацию.