删除旧的git标签

时间:2013-02-17 08:02:03

标签: git tags naming

当我需要创建新标签时,我执行以下步骤:

  • 运行命令git tag -l | sort -V
  • 查看列表,试图找到最新的标签

列表如下所示:

aftercare-1.1.0
...
rc-1.1.0
...
rc-1.2.0
...
rc-1.3.0
...
rc-1.11.0
...
release-1.1.0
...
release-1.11.1

有时候(取决于项目)我们有很多标签,我可能会错过查看列表并创建错误名称的标签。我有几次这样的错误。

当我使用命令git describe时,它会给我最后一个标记名称,但有时我需要从另一个序列创建一个标记。

你删除没有意义的标签(例如非常旧的rc标签)吗?也许你有另一个命名约定,没有这样的问题?你怎么知道下一个标签应该是什么?

1 个答案:

答案 0 :(得分:0)

  

你删除没有意义的标签(例如很老的rc标签)吗?

不,你为什么要这样?标签几乎不占用任何空间(它们只是一个指向提交的小指针,具有自己的名称)。与删除旧提交的方式相同,旧标记是项目历史记录的一部分,应保留在您的回购中。

  

也许您有另外的命名约定而没有这样的问题?你怎么知道下一个标签应该是什么?

使用分支模型,可以轻松查看下一个标记的推导位置。例如,有一个长期运行的分支,其中只有稳定的版本,并且有另一个分支(每次都是长时间运行或新创建),RC版本将在其上集成。

您可以阅读Vincent Driessen's workflow article以获取分支模型和工作流程的一个很好的示例。有了这个,您应该能够推导出适合您的项目和团队的一些指导原则。

相关问题