只有在匹配模式时才创建git标记

时间:2016-07-06 13:23:25

标签: regex git tags

我们有一个脚本从我们的git存储库获取最后一个标记并解析它以创建版本号。

为此,标签必须具有已定义的模式(vX.Y.Z)。

是否可以避免创建与特定模式不匹配的标记,以避免分心错误?

2 个答案:

答案 0 :(得分:1)

也许你可以创建一个tag命令的git别名来覆盖/替换原始标记命令。在别名中,检查标记名称。

有关git别名的更多详细信息,请参阅here

请参阅here了解如何将参数传递给git别名。

更新:

经过一些调查后,作为this stackoverflow question,您无法覆盖git命令,但在该帖子中,提供了一些方法来绕过此限制。

答案 1 :(得分:0)

我说你不​​能轻松地。以下是我看过的地方:

  1. 2.6 Git Basics - Tagging
  2. git-tag man page
  3. git-verify-tag man page
  4. git-config
  5. 没有提及如何/如何强制标记格式。我知道Gitlab提供git hooks来强制提交消息格式。

    您可以查看How do I react to new tags in git hooks?Is there a way to check that a git tag matches the content of the corresponding commit?