Solucionado (ver solução)
Solucionado
(ver solução)
6
respostas

Erro ao fazer o push

Boa tarde. Ao fazer o push, é exibido o seguinte erro:

C:\Users\pc\Desktop\Prologix\Projetos\repositorio\curso-git>git push origin mast
er
To https://github.com/rafaelmarcelino/curso-git
 ! [rejected]        master -> master (fetch first)
error: failed to push some refs to 'https://github.com/rafaelmarcelino/curso-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 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.

Porquê isso acontece?

6 respostas

Boa tarde, Rafael! Tudo bem, cara? =)

Esse erro que você está recebendo é devido a diferença de commits na sua branch local e na remota, ou seja, no que você está trabalhando na sua máquina e o que está no Github.

Dá uma olhadinha no seu Github, pois acredito que ele tenha commits que não estão na sua máquina. Tenta fazer um git pull antes de fazer o git push. =)

Espero ter ajudado!

Abraço e bons estudos,

Fábio

Obrigado. Ao fazer o pull ele me retornou o seguinte:

C:\Users\pc\Desktop\Prologix\Projetos\repositorio\curso-git>git pull
warning: no common commits
remote: Counting objects: 3, done.
remote: Total 3 (delta 0), reused 0 (delta 0), pack-reused 0
Unpacking objects: 100% (3/3), done.
From https://github.com/rafaelmarcelino/curso-git
 * [new branch]      master     -> origin/master
There is no tracking information for the current branch.
Please specify which branch you want to merge with.
See git-pull(1) for details.

    git pull <remote> <branch>

If you wish to set tracking information for this branch you can do so with:

    git branch --set-upstream-to=origin/<branch> master

Mas ao tentar fazer o push, novamente, ele me deu o seguinte erro:

C:\Users\pc\Desktop\Prologix\Projetos\repositorio\curso-git>git push origin mast
er
fatal: unable to access 'https://github.com/rafaelmarcelino/curso-git/': The req
uested URL returned error: 504

O que pode ser agora?

solução!

Rafael,

Quando for fazer o git pull, você deve informar de qual repositório remoto você quer fazer e para qual branch. Algo como git pull origin master.

Mas se você rodar o comando acima, você pode ter que fazer um commit de merge, pois pode haver diferença nos commits locais e remotos.

Tenta fazer um git pull --rebase origin master. =)

Fábio

Maravilha. Mas não entendo o que aconteceu? O que é branch? Commit merge?

Como nós que estamos iniciando, iríamos descobrir isso hahahah.

Rafael,

Eita! Foi mal, esqueci desse detalhe! Hahaha.

Eu me adiantei um pouco... Você vai ver ainda sobre branch e merge nas aulas seguintes (4 e 5, se não me engano)...

Posso pedir para você ver as aulas antes de eu tentar te explicar? Rs... Acho que vai ser mais fácil para mim e, principalmente, para você. =)

Mas se você tiver qualquer dúvida, manda bala aqui no fórum e pode abrir um tópico novo que iremos ajudá-lo! Pode ser? =)

Abraço e bons estudos,

Fábio

Tranquilo Fábio. Obrigado pela ajuda.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software