Git 流发布分支和标签-带或不带“ v”前缀

我已经看到多个互相矛盾的定义在各种 git 流相关的网站。是否有官方建议或单一真相来源?

分支: release-1.2.3release-v1.2.3

标签: 1.2.3v1.2.3

52349 次浏览

嗯,基本上这是一个偏好的问题,但我更喜欢与 v的版本,因为 永远做它的 那边,我试图遵循该规范尽可能接近,以获得一个理智的版本。

它也使得过滤这些标签变得更加容易,因为你可以按 v然后按 TAB键自动完成: 这将列出所有的标签(也许还有一些分支) ,而有几个数字标签可以开始。

编辑: 在2019年,Semver 在他们的常见问题解答中增加了一个部分,澄清了“ v”前缀是“表示版本号的一种常见方式”(参见 “ v1.2.3”是语义版本吗?”)。


参见: Git 标签有标准的变数命名原则吗?

因为 v 代表版本,所以标记通常命名为 vX.Y.Z,X.Y.Z 跟在 语义版本2.0.0后面。

这允许分支 X.Y.Z 与这些标记共存,而不必处理诸如“足够致命: 模糊的对象名称”(如“ 用 GIT 命名模糊名称? ?”)之类的错误消息。

注意,Git 本身的标记最近因为一个令人惊讶的原因被“改编”了: 请参见“ 代码版本更改“规则””。

Https://semver.org/#is-v123-a-semantic-version

“ v1.2.3”是语义版本吗? 不,“ v1.2.3”不是语义版本 但是,在语义版本前面加上“ v”是一种常见的 (英文)表示它是版本号的方法 “ version”作为“ v”在版本控制中经常出现 V1.2.3-m“ Release version 1.2.3”,在这种情况下,“ v1.2.3”是一个标记 名称和语义版本是“1.2.3”。