更新git中的远程标记(标记最新的稳定版本)

时间:2016-07-07 13:48:49

标签: git tags release-management

尽管还有其他可能性将代码标记为最新的稳定版(例如发布分支),但我想知道为什么不使用标记来标记最新的稳定版(甚至跨主要版本号或任何其他版本控制方案)。

git中tag的概念无论如何都不友好,因为标签无法更新(按照文档说的移动)。因此,即使我在本地其他位置删除并重新创建带注释的标记,我在尝试将其推送到远程时也会出错。有没有办法直接从具有相同名称的本地远程标签更新远程标签?

1 个答案:

答案 0 :(得分:2)

当然有。

git push --tags -f

强制推送标签。因此,如果您在本地更新它,它也会在远程更新。

上述解决方案存在风险,因为它会推送所有标记并覆盖它们。说你的标签名为

stable

然后你可以做以下

首先,删除远程标记

git push origin :refs/tags/stable

接下来,按标准方式推送

git push --tags

或......作为单行

git push origin stable:refs/tags/stable