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