ChrisInEdmonton
ChrisInEdmonton

Reputation: 4578

How do I commit a git tag?

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

Answers (2)

VonC
VonC

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

Henrik Gustafsson
Henrik Gustafsson

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

Related Questions