我们的存储库中有不同版本的标签。只需要假设只有一种这种类型的出现,就需要获取特定的模式标记。例如
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] 删除。
我来说两句