我在本地仓库中创建了一个标签并将其推送到远程仓库。然后我发现了一些属于该标签的额外更改。所以我提交了更改并将标签移动到我的本地仓库中。现在远程仓库上的标签是空的。如何更新远程仓库上的标签以指向它在本地仓库中所做的相同提交?
问问题
105 次
2 回答
1
请注意,git1.8.2 提及将强制使用 --force (-f) 选项:
"
git push $there tag v1.2.3
" 用于允许替换v1.2.3
存储库 $there 中已经存在的标签,如果您正在推送的重写标签指向的提交是旧标签v1.2.3
指向的提交的后代。发现这很容易出错,并且从这个版本开始,任何更新
refs/tags/
层次结构下现有引用的尝试都将失败,没有“--force
”。
于 2013-02-18T07:08:05.923 回答
1
git push origin tag_name
如果标签的变化是非快进的,添加强制选项
git push -f origin tag_name
于 2012-09-13T01:31:16.583 回答