Как искать теги, которые соответствуют определенному шаблону, используя JGit - PullRequest
1 голос
/ 05 июля 2019

Я хочу перечислить вниз теги из репозитория Git, которые соответствуют определенному шаблону.Я нашел способ сделать это в Git Bash

$ git tag -l "proj1/1.1*"

, который вернет мне только

proj1/1.1
proj1/1.1.1
proj1/1.1.2

Но я не знаю, как сделать то же самое, используя jgit.Я попробовал приведенный ниже код для получения тегов из репозитория

FileRepositoryBuilder repositoryBuilder = new FileRepositoryBuilder();
repositoryBuilder.addCeilingDirectory(new File("D:\\Repo"));
repositoryBuilder.findGitDir(new File("D:\\Repo\\.git"));
Repository repo = repositoryBuilder.build();

List<String> tagList = new ArrayList<String>();
Map<String, Ref> tags = repo.getTags();
for (Map.Entry<String, Ref> entry : tags.entrySet()) {
      tagList.add(entry.getKey());
}

Приведенный выше код возвращает мне все теги, соответствующие этому репозиторию, как показано ниже

proj1/1.1
proj1/1.1.1
proj1/1.1.2
proj2/2.1
proj3/3.1

Я не знаю, какфильтровать теги с помощью JGit.Может ли кто-нибудь помочь мне в этом

...