Sempre que eu tento fazer o git push -u origin main, ele da esse erro. Alguem sabe o que pode ser?
Sempre que eu tento fazer o git push -u origin main, ele da esse erro. Alguem sabe o que pode ser?
Olá. O erro mostrado na imagem ocorre por dois motivos principais:
Erro: src refspec main does not match any
Esse erro significa que não existe um branch chamado main
no seu repositório local.
Isso geralmente acontece quando:
main
, mas sim master
(que era o nome padrão em versões mais antigas do Git).Solução:
Verifique se já existe algum commit:
git log
Se aparecer algo, significa que há commits. Se não aparecer nada, crie um commit inicial:
git add .
git commit -m "Commit inicial"
Verifique o nome do branch atual:
git branch
Se aparecer * master
, então seu branch se chama master
, e o push deveria ser:
git push -u origin master
Se você quiser mudar o nome para main
(para seguir o padrão atual do GitHub), execute:
git branch -M main
E então:
git push -u origin main
Erro: remote origin already exists
Esse erro ocorre porque você já adicionou um remote
chamado origin
.
Solução:
Use git remote set-url
para atualizar a URL do repositório remoto (como você já tentou):
git remote set-url origin https://github.com/seu-usuario/seu-repositorio.git
Você pode verificar o que está configurado com:
git remote -v