在特定标记之后使用特定模式在下次提交时查找标记名称

时间:2017-09-18 13:58:43

标签: git unix

我希望在特定标记后的特定模式下找到下次提交时的标记名称。 我用了命令

git describe --match 'alex-[0-9]{4}w[0-9]{2}.(A | B)' --abbrev=0 tag_name

但匹配不起作用。 我怎么能匹配呢?

1 个答案:

答案 0 :(得分:1)

--match操作需要glob patterns,而不是正则表达式。

幸运的是,在这种特殊情况下,您作为正则表达式编写的内容也可以表示为glob模式。 (对于其他情况,情况并非如此。)而不是:

[0-9]{4}

(恰好与这些字符的4次匹配),使用:

[0-9][0-9][0-9][0-9]

{2}变体重复此操作,使用不同的编号。由于正则表达式中的.与任何非换行符匹配,因此将其替换为? - 或者在这种情况下,我怀疑您的意思是文字句点,在这种情况下,只需使用{{1} }。最后,扩展RE中的.(原始不应包含空格)等同于(A|B),它在两种模式中具有相同的形式。

因此,假设我是正确的,你想要原[AB]而不仅仅是\.

.