When attempting to Push via Source Tree, I get the following error:
git -c diff.mnemonicprefix=false -c core.quotepath=false -c credential.helper=sourcetree push
If you have not made any local changes to the tag that you want to keep, then you can remove tag that was rejected because it already exists (example_tag
in this case):
The reason this is common in SourceTree is because the Push all tags option is set to on by default. (Another way to hide this error is to uncheck that option.)
Make sure you uncheck the "Push all tags" button while push.
Uncheck push all tags
at the bottom of the UI when you confirm your git push
git pull --tags
works really well but sometimes you can get an error even with this command. Example error message:
! [rejected] example_tag -> example_tag (would clobber existing tag)
This can be solved with the command: git pull --tags -f
Source:
https://github.com/concourse/git-resource/issues/233
In SourceTree, this seems to work:
You should also be able to solve this in git bash (click on "Terminal" button in the Source Tree UI). Type:
git pull --tags