我已经成功地对一个中央git仓库进行了修改、提交和推送。现在我意识到我想要给所有文件打上当前版本的标签。所以我这样做:
git tag -a 0.5
操作成功。但是现在我尝试执行git push
,却被告知没有要提交的内容。我该如何将我的新标签推送到中央仓库?
(请注意,git tag
显示标签0.5,但仅在本地)
我已经成功地对一个中央git仓库进行了修改、提交和推送。现在我意识到我想要给所有文件打上当前版本的标签。所以我这样做:
git tag -a 0.5
操作成功。但是现在我尝试执行git push
,却被告知没有要提交的内容。我该如何将我的新标签推送到中央仓库?
(请注意,git tag
显示标签0.5,但仅在本地)
我认为你想要:
git push --tags
就像这样,它会将所有标签推入:)
当然还有一些替代方法,因为这是Git(将origin替换为您选择的存储库):
git push origin tag 0.5
或者git push origin refs/tags/0.5:refs/tags/0.5
更多详情请参考git-push(1)。 "git ready"网站的tagging文章中也有一些有用的信息。
git push --follow-tags
这使您能够始终使用一个命令来推送提交和标签。