当我需要创建新标签时,我执行以下步骤:
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标签)吗?也许你有另一个命名约定,没有这样的问题?你怎么知道下一个标签应该是什么?
答案 0 :(得分:0)
你删除没有意义的标签(例如很老的rc标签)吗?
不,你为什么要这样?标签几乎不占用任何空间(它们只是一个指向提交的小指针,具有自己的名称)。与删除旧提交的方式相同,旧标记是项目历史记录的一部分,应保留在您的回购中。
也许您有另外的命名约定而没有这样的问题?你怎么知道下一个标签应该是什么?
使用分支模型,可以轻松查看下一个标记的推导位置。例如,有一个长期运行的分支,其中只有稳定的版本,并且有另一个分支(每次都是长时间运行或新创建),RC版本将在其上集成。
您可以阅读Vincent Driessen's workflow article以获取分支模型和工作流程的一个很好的示例。有了这个,您应该能够推导出适合您的项目和团队的一些指导原则。