Мне нужно написать фрагмент кода в Java, который проверяет, существует ли конкретный тег в репозитории Git.
Наиболее очевидный способ сделать это так:
git = Git.cloneRepository()
.setURI(gitUri)
.setDirectory(dir)
.call();
git.checkout().setName(String.format("refs/tags/%s", version)).call();
Если тег version
не существует, будет выдано исключение.
Но для этого необходимо, чтобы у меня был каталог (dir
), в который будет извлечен репозиторий.
Можно ли узнать, существует ли тег в удаленном хранилище, не проверяя его на диске? Если да, как я могу это сделать?