Git flow release分支和标签 - 带或不带“v”前缀

时间:2014-02-07 23:09:17

标签: git naming-conventions git-flow

我在各种git flow相关网站上看到了多个矛盾的定义。是否有官方推荐或单一事实来源?

分支机构:release-1.2.3release-v1.2.3

标签:1.2.3v1.2.3

2 个答案:

答案 0 :(得分:79)

嗯,基本上这是一个偏好问题,但我更喜欢带有v的版本,因为Semver就是这样做的,我尽量遵循该规范尽可能接近理智的版本。

它还可以更轻松地过滤这些标签,因为您可以按v然后按 TAB -key进行自动完成:这将列出所有标签(可能还有几个分支) ,而标签可以从几个数字开始。


另请参阅:Is there a standard naming convention for git tags?

答案 1 :(得分:27)

由于v代表版本,因此标签通常命名为vX.Y.Z,其中X.Y.Z位于Semantic Versioning 2.0.0之后。

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

请注意,Git本身的标签最近已经“改编​​”了,原因很简单:请参阅“Code version change “rules””。