Привет, у меня есть Git Repo, а внутри Repo у меня разные проекты, На каждом коммите я даю имя тега. Теперь, когда я пытался получить список тегов, я получаю все имена тегов, соответствующие этому хранилищу, с кодом ниже.
FileRepositoryBuilder repositoryBuilder = new FileRepositoryBuilder();
repositoryBuilder.addCeilingDirectory(new File("D:\\TestRepo"));
repositoryBuilder.findGitDir(new File("D:\\TestRepo\\.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());
}
Здесь TestRepo - мой Git-репозиторий, внутри которого у меня разные проекты, такие как Proj1, Proj2, Proj3.
Я дважды зафиксировал Proj1 с идентификаторами тегов P1v1.1 и P1v1.2 соответственно и Proj2 с идентификатором тега P2v1.1 и Proj3 с идентификатором тега P3v1.1.
С помощью приведенного выше кода я получаю все идентификаторы тегов, как показано ниже
[P1v1.1, P1v1.2, P2v1.1, P3v1.1]
Но я хочу получить идентификатор тега, специфичный для проекта. Есть ли способ получить идентификатор тега на основе критериев поиска, например, если я хочу Proj1, тогда он должен давать только [P1v1.1, P1v1.2]