尽管还有其他可能性将代码标记为最新的稳定版(例如发布分支),但我想知道为什么不使用标记来标记最新的稳定版(甚至跨主要版本号或任何其他版本控制方案)。
git中tag的概念无论如何都不友好,因为标签无法更新(按照文档说的移动)。因此,即使我在本地其他位置删除并重新创建带注释的标记,我在尝试将其推送到远程时也会出错。有没有办法直接从具有相同名称的本地远程标签更新远程标签?
答案 0 :(得分:2)
当然有。
git push --tags -f
强制推送标签。因此,如果您在本地更新它,它也会在远程更新。
上述解决方案存在风险,因为它会推送所有标记并覆盖它们。说你的标签名为
stable
然后你可以做以下
首先,删除远程标记
git push origin :refs/tags/stable
接下来,按标准方式推送
git push --tags
或......作为单行
git push origin stable:refs/tags/stable