【问题标题】:git describe a tag that match a glob patterngit 描述一个匹配 glob 模式的标签
【发布时间】:2017-10-23 06:42:52
【问题描述】:

我有几个按时间顺序排列的具有以下模式的标签:

0.0.3.156-alpha+2
0.0.3.154
0.0.3.153
build-.139
build-.140
build-.142
build-0.0.1.28
build-0.0.1.29

我需要获取与 number.number.number.number 模式匹配的最新标签,因此在这种情况下为 0.0.3.154。 git 命令git descrive --match=<pattern> 将找到与该模式匹配的最新标签。但是因为这里是 glob(参见 here)而不是 regex

你能告诉我正确的 glob 模式来匹配上面的吗?

【问题讨论】:

  • 为什么不能通过管道输出并使用 sed 或其他编辑实用程序并只标记数字?

标签: git glob git-describe


【解决方案1】:

试试 git describe --tags --match "[0-1000].[0-1000].[0-1000]*" 如果你想删除最后一部分使用 -cut ...

【讨论】:

  • 您能否更准确地说明 OP 应该做什么?
  • 这不是它的工作原理,[0-1000] 将匹配“0”到“1”或“0”或“0”或“0”(是的,它是一个冗余模式)。[0 -456] 将匹配“0”到“4”或“5”或“6”
最近更新 更多