Я хочу перечислить вниз теги из репозитория 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.Может ли кто-нибудь помочь мне в этом