1 - Puxe as Atualizações do Repositório Remoto
Execute este comando no terminal:
git pull origin main --allow-unrelated-histories
O parâmetro --allow-unrelated-histories
é necessário porque o seu repositório local e o remoto têm históricos diferentes (não têm um ancestral em comum). Esse comando irá mesclar os dois históricos.
2 - Resolva Conflitos
Se aparecerem mensagens sobre conflitos, o próprio Git vai informar em quais arquivos eles estão. Aí você deve:
- Abrir os arquivos que apresentam conflitos.
- Editar manualmente escolhendo quais partes do código deseja manter.
- Após resolver os conflitos, execute:
git add .
git commit -m "Resolvendo conflitos de merge"
3 - Suba Seu Projeto
Agora que os históricos estão alinhados, execute:
git push -u origin main
4 - Dica Extra
Se quiser evitar esse erro nas próximas vezes, é uma boa prática criar o repositório no GitHub vazio, sem README, LICENSE ou .gitignore. Assim, o primeiro push
funcionará sem problemas.