git - 多个分支的相同标签名称

标签 git git-branch git-tag

我目前正在尝试标记一个 git 项目,该项目具有相同的版本标记以用于发布。该项目是现有产品的扩展。为了与现有产品向后兼容,我们需要创建两个不同版本的项目。因此,我们创建了两个分支,名为 master(最新版本的产品)和 productX.X(向后兼容产品版本 X.X),其中包含我们产品的不同版本发布。我们正在将代码从分支 master merge 到分支 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 服务器。

谢谢帕特里克

最佳答案

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

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

关于git - 多个分支的相同标签名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26654526/

相关文章:

git - Ansible:如何初始化 git 裸存储库并将其克隆到同一台机器?

bamboo - 如何在 Bamboo 构建中标记 git repo

git - 如何从标签创建新分支?

从裸仓库上更改的文件中获取 git 存档

perl - 在单独的 git 存储库中维护/测试(moSTLy Perl)软件且它们之间存在依赖关系的最佳实践是什么?

git - 不允许分支 merge 到另一个分支

git - 维护不包含与特定更改相关的提交的分支

Git describe 无法返回最新的注释标签

git - Git 远程推送的最佳实践

git - 如何使用 git 将现有分支推送到新的仓库中?