git push local branch with same name as remote tag
The following command should work.
git push origin refs/heads/product-0.2:refs/heads/product-0.2
If you're trying to push a tag that has the same name of a branch:
git push origin tag myTag
Change the names.
Whether you do it locally or remotely, just change the names.
A tag and a branch are fundamentally the same thing in git: they represent a pointer to a commit. The difference is that a branch pointer advances as you make commits, while a tag remains static.
However, you can perform a git checkout
on either a branch or a tag. Why would you fight with all these doubled up names? Change them.
Verify what tags are associated with your branch:
git tag
In my case, I had a tag with the same name of the branch. Deleting it worked:
git tag -d [tag-name]