问题
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)
回答1:
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.
回答2:
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.
来源:https://stackoverflow.com/questions/787797/how-do-i-commit-a-git-tag