我已成功地对中央 git 存储库进行、提交和推送更改。我现在意识到我想标记所有文件的当前版本。所以我这样做:
git tag -a 0.5
那成功了。但现在我尝试 a git push
,我被告知没有什么可以提交的。如何将我的新标签推送到中央存储库?
(请注意,git tag
显示标签 0.5,但仅在本地显示)
我已成功地对中央 git 存储库进行、提交和推送更改。我现在意识到我想标记所有文件的当前版本。所以我这样做:
git tag -a 0.5
那成功了。但现在我尝试 a git push
,我被告知没有什么可以提交的。如何将我的新标签推送到中央存储库?
(请注意,git tag
显示标签 0.5,但仅在本地显示)
我想你想要
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 ” 在他们的标签文章中也有一些有用的信息。
从git 1.8.3 (April 22d, 2013) 开始,尝试:
git push --follow-tags
当你推送新的提交时,这些提交引用的任何标签也会被推送。在您的情况下,已经
推送
的提交引用的任何标签也应该被推送。
这允许您在推送提交和标签时始终使用一个命令。