我目前正在尝试标记一个 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/