我正在尝试从其他分支获取最后一个标签。 我有两个分支“开发”和“发布”。
所以我用下面的代码来获取最后一个标签:
#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
有人可以帮助我吗? 还有其他方法可以做到吗?
非常感谢您。
答案 0 :(得分:1)
通常,CI系统在使用源代码方面会尝试提高效率。如果为release
分支触发了构建,则它将是构建代理上该本地克隆中唯一签出的本地分支。
也就是说,命令git describe some-other-branch
找不到该分支名称。尝试将其更改为git describe origin/develop
,而不只是develop
-应该可以。