Reputation: 4578
I have successfully made, committed, and pushed changes to a central git repository. I realize now that I want to tag the current version of all files. So I do:
git tag -a 0.5
That succeeds. But now I try a git push
and I am told there's nothing to commit. How do I push my new tag to the central repository?
(Note that git tag
shows the tag 0.5, but only locally)
Upvotes: 18
Views: 6472
Reputation: 1323983
Since git 1.8.3 (April 22d, 2013), try a:
git push --follow-tags
When you push new commits, any tag referenced by those commits would be pushed as well.
In your case, any tag referenced by a commit already pushed should be pushed too.
That allows you to always use one command when pushing commits and tags.
Upvotes: 5
Reputation: 54168
I think you want
git push --tags
as that, well, pushes all your tags :)
There are some alternatives of course, this being git and all (replace origin with your repo of choice):
git push origin tag 0.5
or
git push origin refs/tags/0.5:refs/tags/0.5
See git-push(1) for further details. "git ready" has some useful info in their tagging article as well.
Upvotes: 27