多个分支的标记名称相同

时间:2014-10-30 13:37:55

标签: git git-branch git-tag

我目前正在尝试为git项目标记版本的相同版本标记。该项目是现有产品的扩展。为了与现有产品向后兼容,我们需要创建两个不同版本的项目。因此,我们创建了两个名为master(产品的最新版本)和productX.X(向后兼容到产品版本X.X)的分支,其中包含我们产品的不同版本。我们将分支主数据中的代码合并到分支productX.X以保持代码同步。

当我们需要推出新版本的产品时,分支机构的数量将会增长。

现在,我想为两个产品版本(最新版本和X.X版本)发布我们项目的1.0.0版本。我读到我只能为所有分支使用一次标记名称。真的不可能使用相同的标签标记不同的分支" 1.0.0"?

如果不可能有什么好办法?

替代方法:标记分支" productversionX.X"用后缀: 大师:1.0.0 productversionX.X:1.0.0-productX.X

我目前使用Tower作为git客户端,gitlab作为git服务器使用。

谢谢Patrick

2 个答案:

答案 0 :(得分:8)

Git标记只指向一个提交,即没有每个分支标记这样的东西。如果您使用相同基本版本的不同变体(例如1.0.0),则使用您建议的特殊前缀或后缀是合理的解决方案。

根据分支之间存在的差异类型,在代码中使用静态或动态配置在不同行为之间进行选择可能更有意义。这将允许您从单个提交中生成产品的所有变体,因此对它们使用相同的标记。

答案 1 :(得分:2)

你不能。

标签只是丑陋的git哈希的好名字。所以tag<commit-id>