Я пытаюсь получить последний тег Git, но не работает - PullRequest
1 голос
/ 04 ноября 2019

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

Поэтому я использую этот код, чтобы получить последний тег:

#from release branch
git describe develop

на моем рабочем столе, это шоу версии

V1.0.0.13-CC

моя версия git:

git version 2.17.1

Хорошо. Итак, моя проблема заключается в следующем: я использую devops Azure и один конвейер со встроенным PowerShell, которые делают это:

$tagversion = $(git describe develop)
Write-Host  'Version Git: ' $tagversion

это показывает ошибку с этим сообщением:

##[error]fatal: Not a valid object name develop

Teхранилище то же самое с 2 ветками но я не знаю в чем проблема. Лазурная версия git - это версия git 2.18.0.windows.1

Кто-нибудь может мне помочь? Есть ли другой способ сделать то же самое?

Большое спасибо.

1 Ответ

1 голос
/ 05 ноября 2019

Обычно системы CI стараются быть эффективными с точки зрения работы с исходным кодом. Если сборка запускается для ветви release, это будет единственная локальная ветвь, проверенная в этом локальном клоне в агенте сборки.

Тем не менее, команда git describe some-other-branch не найдет имя этой ветви. Попробуйте изменить его на git describe origin/develop вместо develop - оно должно работать.

...