我已成功制作,提交并推送更改到中央git存储库。我现在意识到我要标记所有文件的当前版本。所以我这样做:
git tag -a 0.5
成功。但是现在我尝试git push
,我被告知没有什么可以承诺的。如何将新标签推送到中央存储库?
(请注意git tag
显示标记0.5,但仅在本地显示
答案 0 :(得分:25)
我想你想要
git push --tags
因此,推送所有标签:)
当然有一些选择,这是git和all(用你选择的回购替换原点):
git push origin tag 0.5
或
git push origin refs/tags/0.5:refs/tags/0.5
有关详细信息,请参阅git-push(1)。 “git ready”在其tagging文章中也有一些有用的信息。
答案 1 :(得分:3)
自git 1.8.3 (April 22d, 2013)以来,请尝试:
git push --follow-tags
当您推送新提交时,这些提交引用的任何标记也会被推送 在您的情况下,也应该按下提交已经推送的任何标记。
这允许您在推送提交和标记时始终使用一个命令。