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]

Tags:

Git

Git Branch