我尝试获取最新的git标签,但不起作用

时间:2019-11-04 13:45:45

标签: git powershell azure-devops

我正在尝试从其他分支获取最后一个标签。 我有两个分支“开发”和“发布”。

所以我用下面的代码来获取最后一个标签:

#from release branch
git describe develop

在我的桌面上,此显示版本

V1.0.0.13-CC

我的git版本是:

git version 2.17.1

好的。所以我的问题是下一个: 我正在使用Azure devops和一个带有嵌入式Powershell的管道来执行此操作:

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

此消息显示错误:

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

Te信息库与2个分支相同,但是我不知道这是什么问题。 蔚蓝的git版本是git version 2.18.0.windows.1

有人可以帮助我吗? 还有其他方法可以做到吗?

非常感谢您。

1 个答案:

答案 0 :(得分:1)

通常,CI系统在使用源代码方面会尝试提高效率。如果为release分支触发了构建,则它将是构建代理上该本地克隆中唯一签出的本地分支。

也就是说,命令git describe some-other-branch找不到该分支名称。尝试将其更改为git describe origin/develop,而不只是develop-应该可以。