1

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

4

2 回答 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 回答