2

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

  • 运行命令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

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

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

您是否删除了无意义的标签(例如非常旧的 rc 标签)?也许您有其他命名约定并且没有这样的问题?你怎么知道下一个标签应该是什么?

4

1 回答 1

1

您是否删除了无意义的标签(例如非常旧的 rc 标签)?

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

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

使用一个分支模型,可以很容易地看到你的下一个标签应该从哪里推断出来。例如,有一个长期运行的分支,其中只有稳定版本,并有另一个分支(长期运行的或每次新创建的),您的 RC 版本在其上集成。

您可以阅读Vincent Driessen 的工作流文章,了解分支模型和工作流的一个很好的示例。这样,您应该能够得出一些适用于您的项目和团队的指导方针。

于 2013-02-17T08:21:38.277 回答