When using the maven-release-plugin with Git, mvn release:prepare happily tags the release in the local repository. I’d expect mvn release:perform to push the tags to the remote repository, but this doesn’t seem to happen.
Am I mistaken?
If not, is there an option to enable pushing release tags to the remote repository?
For me,
release-prepareseems to be pushing three times:git pushwith no arguments, to push that commit.git push origin <tagname>, which is what should push the tag.git pushwith no arguments again.Given that it’s explicitly specifying
originfor the tag push, it may only successfully push the tags if your git-remote alias is actually calledorigin.To see what yours are called, run
git remote -v.Note also that
git pushwithout arguments may default to something other thanorigin, depending on your repository config – i.e. it may have been trying to push commits to one place and tags to another. See here for where those defaults come from:http://www.kernel.org/pub/software/scm/git/docs/git-push.html#REMOTES