我在各种git flow相关网站上看到了多个矛盾的定义。是否有官方推荐或单一事实来源?
分支机构:release-1.2.3
或release-v1.2.3
标签:1.2.3
或v1.2.3
答案 0 :(得分:79)
嗯,基本上这是一个偏好问题,但我更喜欢带有v
的版本,因为Semver就是这样做的,我尽量遵循该规范尽可能接近理智的版本。
它还可以更轻松地过滤这些标签,因为您可以按v
然后按 TAB -key进行自动完成:这将列出所有标签(可能还有几个分支) ,而标签可以从几个数字开始。
答案 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””。