1
resposta

Erro

Sempre que eu tento fazer o git push -u origin main, ele da esse erro. Alguem sabe o que pode ser?

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta

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:

  • Você ainda não fez nenhum commit no repositório.
  • O nome do branch atual não é main, mas sim master (que era o nome padrão em versões mais antigas do Git).

Solução:

  1. 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"
    
  2. 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