【发布时间】:2014-11-07 01:35:26
【问题描述】:
我已经将标签推送到遥控器上。当另一个用户创建相同的标签并尝试推送时,推送将失败,因为该标签已经存在于远程。
但我想如果我做了--f force tag push,它应该可以工作。但这不是我看到的。
我想我必须这样做。
Create tag
Push tag -> If push fails -> Delete tag on remote
-> push tag again.
这是正确的吗?强制推送标签不应该解决这个问题吗?
我正在使用带注释的标签
git -a v1.0 -f -m "message"
【问题讨论】:
-
您是否尝试过类似 git push origin :refs/tags/tag_name 的方法来删除远程标签?
-
通常您可以强制推送标签,但遥控器可以禁止它。通常,您可以删除遥控器上的标签,但遥控器也可以禁止这样做。如果遥控器足够严格,您将不得不让可以直接访问的人来更新遥控器。另见stackoverflow.com/questions/19298600/…
-
好的。我假设 -f 应该始终强制更新远程标签。我将使用我添加的删除和重新创建逻辑来做到这一点。感谢您的回复。
-
奇怪的是,
git push origin <tag> -f在 git 2.28 上为我工作