GitHub - error failed to publish this branch


Failed to publish this branch.

I received the above error while trying to commit and push a new project into a GitHub repository.

I went back to my repository in the GitHub client, right clicked on it and choose open a shell here. In the shell I entered git push and received a more explanatory error message which was:

`fatal: The current branch master has no upstream branch.`

I assumed this meant it can't publish the branch (even the master) because there is no master branch currently in my new repository. I assumed it would go ahead and create that branch for me but I guess that's not the case. Based on a StackExchange article I found I used the following command to try to push the initial commit into the master branch:

git push –u origin master

... which, gave me this error message failed to push some refs to 'my repository' and hints:

hint: Updates were rejected because the remote contains work that you do
hint: not have locally. This is usually caused by another repository pushing
hint: to the same ref. You may want to first integrate the remote changes
hint: (e.g., 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.

So, the only thing that was in my repository on the server was the README.md file and apparently I can't commit my changes to everything else without getting that first. So… I issued this command:

git pull origin master

Now, this brought down the only file in the repository (which I didn't have locally because it was created with the repository when I created it through the front end). After doing this I was able to publish my code up to GitHub.