15

我已成功地对中央 git 存储库进行、提交和推送更改。我现在意识到我想标记所有文件的当前版本。所以我这样做:

git tag -a 0.5

那成功了。但现在我尝试 a git push,我被告知没有什么可以提交的。如何将我的新标签推送到中央存储库?

(请注意,git tag显示标签 0.5,但仅在本地显示)

4

2 回答 2

25

我想你想要

git push --tags

那样,好吧,推送你所有的标签:)

当然还有一些替代方案,这是 git 和 all(用您选择的 repo 替换 origin):

git push origin tag 0.5

或者

git push origin refs/tags/0.5:refs/tags/0.5

有关详细信息,请参阅git-push(1)。“ git ready ” 在他们的标签文章中也有一些有用的信息。

于 2009-04-24T22:28:36.950 回答
3

git 1.8.3 (April 22d, 2013) 开始,尝试:

git push --follow-tags

当你推送新的提交时,这些提交引用的任何标签也会被推送。在您的情况下,已经
推送 的提交引用的任何标签也应该被推送。

这允许您在推送提交标签时始终使用一个命令。

于 2013-04-23T08:51:21.303 回答