我在多个与 git flow 相关的网站上看到了多种矛盾的定义。是否有官方建议或单一真相来源?
分支: release-1.2.3
或 release-v1.2.3
标签: 1.2.3
或 v1.2.3
我在多个与 git flow 相关的网站上看到了多种矛盾的定义。是否有官方建议或单一真相来源?
分支: release-1.2.3
或 release-v1.2.3
标签: 1.2.3
或 v1.2.3
基本上这是一个偏好的问题,但我更喜欢带有v
的版本,因为Semver按照这种方式进行版本控制,而我尽可能遵循该规范以获得合理的版本控制。
它还使过滤标签变得更加容易,因为您可以按下v
然后按TAB键进行自动完成:这将列出所有标签(以及可能会有几个分支),而标签可能以多个数字开头。
编辑:2019年,Semver在其FAQ中添加了一节,澄清“v”前缀是“表示版本号的常用方法”(请参见“v1.2.3是否是语义化版本?”)。
另请参阅:Git标记是否有标准命名约定?
v2.0.0
用作版本2的标签:https://github.com/mojombo/semver/releases/tag/v2.0.0 - friederbluemle由于v代表版本,标签通常以vX.Y.Z的形式命名,其中X.Y.Z遵循语义化版本控制2.0.0。
这样做可以让分支X.Y.Z与那些标签共存,而不必处理类似“fatal: Ambiguous object name”(如GIT中的模糊对象名称)的错误消息。
请注意,Git本身的标签最近已经被“调整”了,原因令人惊讶:请参见“代码版本更改“规则””。
vX.Y.Z
呢?这真的不是一个很大的争论点 :) - kaiserv1.2.3
而不是 b1.2.3
:-) - Ciro Santilli OurBigBook.com