Erro no git push (error: failed to push some refs)

Recentemente tive um problema ao utilizar o comando git push em um dos meus projetos.

Primeiramente havia criado o meu repositório no GitHub, e depois quando utilizei o comando git push para enviar os arquivos para o repositório remoto apareceu a seguinte mensagem:

! [rejected] master -> master (non-fast-forward)
error: failed to push some refs to 'https://github.com/jrgoncalves85/avanproto.git'
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Integrate the remote changes (e.g.
hint: 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.

Traduzindo a mensagem de erro acima notei que o problema era que o diretório remoto possuía atualizações que o diretório local não conhecia. Ou seja, não estavam sincronizados.

Como era um novo projeto não havia nada importante de código com o qual tivesse que me preocupar. Bastou então apenas realizar os seguintes passos para resolver o problema:

1 – Entrei com o comando:

git pull origin master --allow-unrelated-histories

2 – Apareceu uma mensagem dizendo para editar um arquivo. Digitei “ :q! ” para não salvar e depois o git push original funcionou normalmente conforme pode ser observado na imagem a seguir.