Sometimes a tag will be on origin which has the same name as the branch. Windows in particular has an issue with this and will give you an error (git master matches more than one). You can delete the origin tag with the following code, then you’ll be able to push code to your master branch again using SourceTree
git push origin :refs/tags/master
If all else fails.. push in console mode using this line
git push origin refs/heads/master