git descripe——match在TeamCity上不起作用
在我们的BitBucket中,我们有如下一些标签: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:
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.