When the first time you use Git as version control you might be get error ”
failed to push some refs to“, So in this tutorial i am gonna to show to you how to fix failed git push origin master.
Git Error Message
One of the common error in git is failed to push some refs to with detail error :
Error push origin master
error: failed to push some refs to 'https://github.com/xxxx/xxxx.git'
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 merge the remote changes (e.g., hint: 'git pull') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
Do not panic, never assume that you will not allow to commit your changes. Let’s me quick explain, that’s commonly happened when you first time use git as control version, and you collaborate your project with your team, once your team commit with such add new file to repository, and the other hand your local project not getting update to get that file, so between your local project and repository is not equal, and git will detect it and assume that you local is left behind when you try to push your commit, that’s why you got an error.
If you notice in that error, there are so many hint. There are 2 option you can do to fix that problem, first just type “git pull” and second type “git pull origin master –allow-unrelated-histories“. so what the different between them?
- git pull
By follow the hint that appear in error message by type “git pull“, it will fix your problem, but if the condition above happen again, your local branch and repository is not equal, the error will coming to you again and you should to running this command again to fix your problem, (that quiet annoying).
- git pull origin master –allow-unrelated-histories
This command that i’m really recommend, by typing git pull origin master –allow-unrelated-histories you will not see error anymore.
Even though your local branch is not updated and left behind from repository, once you push again you commit.
Here we are trying to use command git pull origin master –allow-unrelated-histories
Once you running, let’s do push again.