在远程仓库上移动标签

时间:2012-09-13 01:13:08

标签: git version-control

我在本地仓库中创建了一个标签并将其推送到远程仓库。然后我发现了一些属于该标签的其他更改。所以我提交了更改并将标签移到我的本地仓库中。现在远程仓库上的标签是空的。如何更新远程仓库上的标记以指向它在本地仓库中执行的相同提交?

2 个答案:

答案 0 :(得分:1)

git push origin tag_name

如果标签的更改是非快进,请添加强制选项

git push -f origin tag_name

答案 1 :(得分:1)

请注意git1.8.2 mentions将强制使用--force(-f)选项:

  

git push $there tag v1.2.3”用于允许替换已存在于存储库$中的标记v1.2.3,如果您推送的重写标记指向提交的提交,该提交是提交的后代,旧标记v1.2.3指向。

     

发现这很容易出错,从此版本开始,任何更新refs/tags/层次结构下现有引用的尝试都将失败,没有“--force”。