我如何提交git标签?

时间:2009-04-24 22:26:46

标签: git version-control git-tag

我已成功制作,提交并推送更改到中央git存储库。我现在意识到我要标记所有文件的当前版本。所以我这样做:

git tag -a 0.5

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

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

2 个答案:

答案 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

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

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