基于模式的Git标签

安迪

我们的存储库中有不同版本的标签。只需要假设只有一种这种类型的出现,就需要获取特定的模式标记。例如

v1.1.0
1.0
v1.0
v0.1.0-0.20201201002611-5424ca76ab3e
v1.2.0-alpha 

如何获得仅遵循v0.1.0-0.20201201002611-5424ca76ab3e的特定内容

我有正则表达式 v[0-9]*.[0-9]*.[0-9]-0.\d{14}-\b[0-9a-f]{12}\b

我尝试使用它,git describe --match "v[0-9]*.[0-9]*.[0-9]-0.\d{14}-\b[0-9a-f]{12}\b" --abbrev=0 --tags $(git rev-list --tags)但似乎没有用。还有其他方法可以获取具有特定格式的标签吗?

维克多·史翠比维

您可以使用以下POSIX BRE模式:

'v[0-9]*\(\.[0-9]*\)\{2\}-0\.[0-9]\{14\}-[0-9a-f]\{12\}'

哪里

  • v - 火柴 v
  • [0-9]* -零个或多个数字
  • \(\.[0-9]*\)\{2\}-两个重复.以及零个或多个数字
  • -0\.-一个0.字符串
  • [0-9]\{14\} -14位数字
  • - -连字符
  • [0-9a-f]\{12\} -十二位数字或小写字母。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章