git descripe——match在TeamCity上不起作用

git descripe——match在TeamCity上不起作用,git,gradle,teamcity,git-tag,Git,Gradle,Teamcity,Git Tag,在我们的BitBucket中,我们有如下一些标签: build-0.0.4.152 0.0.4 build-0.0.3.151 build-0.0.3.150 0.0.3 所有带有前缀“build”的标记都来自中间预发布版本,其中不带前缀的标记是生产中发布的版本。我有一个gradle方法从VCS根目录获取最新的生产标签(因此在本例中,我希望获取标签0.0.4): 在IntelliJ上,构建能够获得正确的标记。但是,在TeamCity上,此处显示生成日志中的错误: fatal:

在我们的BitBucket中,我们有如下一些标签:

build-0.0.4.152  
0.0.4  
build-0.0.3.151  
build-0.0.3.150  
0.0.3 
所有带有前缀“build”的标记都来自中间预发布版本,其中不带前缀的标记是生产中发布的版本。我有一个gradle方法从VCS根目录获取最新的生产标签(因此在本例中,我希望获取标签
0.0.4
):

在IntelliJ上,构建能够获得正确的标记。但是,在TeamCity上,此处显示生成日志中的错误:

fatal: No names found, cannot describe anything.
如果我从命令行中删除参数
'--match=“[!build]*”
,在上面的方法中,它会工作,但会得到最新的标记(build-0.0.4.152,但不是我想要的0.0.4)。所以我认为这个参数在TeamCity的git版本中是不可用的,但在我自己的git(2.6.3.windows.1)中是可用的,是真的吗


如果我错了,请纠正我,让我知道如何解决这个问题。谢谢

删除双引号后,它就可以工作了


'--match=[!build]*'

删除双引号后,它就可以工作了

'--match=[!build]*'

匹配的模式是全局模式
git descripe--match=“[!build]*”
表示查找第一个字符不是
b
u
i
l
d
的最新带注释标记。也许您可以使用git descripe--abbrev=0--match=“build-*”获取最新的标记,然后解析它以获得
0.0.4
git descripe--match=“[!build]*”
表示查找第一个字符不是
b
u
i
l
d
的最新带注释标记。也许您可以使用git descripe--abbrev=0--match=“build-*”获取最新的标记,然后解析它以获取
0.0.4
fatal: No names found, cannot describe anything.