I want to force push, for example, my tag 1.0.0
to my remote master
branch.
I'm now doing the following:
git push production +1.0.0:master
I want to force the push, because all I care about is that the code inside the 1.0.0
tag is pushed to the master
branch on the remote repository.
What am I doing wrong?
When I SSH into my server where my Git repository is and execute git branch -l
, I don't see the master
branch listed either.
After running git tag -l
from inside the remote Git repository, I see that master
is listed, meaning that when I ran the following:
git push production 1.0.0:master
It actually pushed the tag and created a tag named master
rather than a new branch.
I want to basically push the contents of the tag 1.0.0
into the master
branch of the remote Git repository.
git push --tags production
I create the tag like this and then I push it to GitHub:
git tag -a v1.1 -m "Version 1.1 is waiting for review"
git push --tags
Counting objects: 1, done.
Writing objects: 100% (1/1), 180 bytes, done.
Total 1 (delta 0), reused 0 (delta 0)
To [email protected]:neoneye/triangle_draw.git
* [new tag] v1.1 -> v1.1
For pushing a single tag: git push <reponame> <tagname>
For instance, git push production 1.0.0
. Tags are not bound to branches, they are bound to commits.
When you want to have the tag's content in the master branch, do that locally on your machine. I would assume that you continued developing in your local master branch. Then just a git push origin master
should suffice.
Source: Stackoverflow.com