Ir para o conteúdo
Erros de GitErro
error: non-fast-forward update

error: non-fast-forward update

O push reescreveria o histórico do branch remoto e é rejeitado.

gitlinuxwindowsmacos

O que causa este erro

Seu branch local divergiu do branch remoto. O push não é um simples fast-forward (acrescentar novos commits), mas exigiria reescrever o histórico remoto.

Como corrigir

Faça pull e rebase primeiro: git pull --rebase origin branch, depois faça push. Se você reescreveu o histórico intencionalmente (rebase, amend), use git push --force-with-lease (mais seguro que --force). Nunca force push em branches compartilhados sem coordenação da equipe.

Documentação Oficial

Códigos de Erro Relacionados