Sempre que eu tento fazer o git push -u origin main, ele da esse erro. Alguem sabe o que pode ser?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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