Como resolver src refspec master does not match any no git

Neste artigo você vai aprender a como resolver src refspec master does not match any, um erro muito comum no git

Como resolver src refspec master does not match any capa

Fala programador(a), beleza? Bora aprender mais sobre resolução de erros e git!

Este erro pode acontecer por algumas causas, não temos apenas uma origem para o problema

Então teste as soluções com calma, para não criar mais erros no seu repositório

Uma das possíveis causas é não ter dado o comando de adição de arquivos antes do push

Então faça o seguinte:

git add .

git commit -a -m "primeiro commit"
Formação Vibe Coding
Formação Recomendada

Formação Vibe Coding

Do Prompt ao Produto: Crie Software Real com IA

  • 474 aulas
  • 20 projetos
  • 39h 27min

Assim você vai adicionar todos os arquivos do projeto no git e depois enviar o commit

Que é como salvar o que foi feito até agora

Por fim digite o comando de envio:

git push origin master

Com este comando você está enviando toda as alterações para o seu branch mestre, ou seja, principal

Foram realizadas algumas mudanças no GitHub, talvez o seu se chame main, então o comando é:

git push origin main

Assim o problema está resolvido! Você já pode enviar os arquivos por meio do push

Quer aprender mais sobre git? Veja este curso gratuito:

Conclusão

Neste artigo você aprendeu a como resolver src refspec master does not match any no git

É um problema bem comum que impede o push das informações

Provavelmente aconteceu pois houve o esquecimento de alguns dos comandos essenciais do fluxo de envio de código

Confira nossos cursos gratuitos no Youtube, com vídeos todos os dias!

Se inscreva e ative o sininho para receber as notificações e aprender mais ainda sobre desenvolvimento web!

Veja também nosso catálogo de cursos na Udemy, todos com exercícios e projetos práticos, nas mais diversas tecnologias

O link acima contém um cupom de desconto para os cursos!

Bloco curto explicando que hoje muita gente cai nesse erro apontando pra main, não pra master, porque o branch padrão mudou de nome ao longo do tempo

Então se você criou o repositório mais recente, é bem provável que o teu branch principal se chame main

Aí o comando de envio muda pra esse:

git push origin main

Se liga: o nome do branch no comando tem que bater com o nome que existe de verdade no teu repositório, senão o git reclama que não achou a referência

Na dúvida de qual é o teu, dá pra checar o branch atual antes de empurrar:

git branch

O branch marcado é onde você está, e é esse nome que vai depois do ‘git push origin’

Muita vez o src refspec vem acompanhado de outra linha, o failed to push some refs to ‘origin’

Na prática é o mesmo problema visto de dois ângulos: o git não achou a referência que você mandou empurrar, então o push inteiro falha

Ou seja, não são dois erros separados pra caçar, é um só

Resolvendo a causa do refspec (fazer o commit e usar o nome certo do branch), essa segunda linha some junto

Então o roteiro é o mesmo: garante que tem commit feito, confirma o nome do teu branch e só depois roda o push

Outra causa clássica é digitar no push um nome de branch que não existe ainda no repositório

Se você nunca fez nenhum commit, o branch principal ainda nem foi criado de fato, então o git não tem o que empurrar e devolve o src refspec does not match any

Por isso o commit vem sempre antes do push, sem pular etapa

Leia também

Subscribe
Notify of
guest

20 Comentários
Oldest
Newest Most Voted
Guilherme

Muito bom a sua postagem me ajudou muito, estava com esse erro a 2hr e não conseguia resolver de nenhum jeito. Muito obrigado!

Battisti

de nada Guilherme!

Paulo

Foi de Grande ajuda Mestre , muito obrigado =)

Battisti

de nada Paulo!

Jonathan

Me ajudou, valeu man !

Battisti

de nada!

Leandro

git push origin main
É isso, obrigado!

Alex Luiz

Por favor, como dar o push da forma correta tem critérios para isso???
olha a msg de erro:

ERROR: Repository not found.
fatal: Could not read from remote repository.


Please make sure you have the correct access rights
and the repository exists.
jessica

Obrigadaaaaa, vlw mesmo pelo conteudo gratuito que vc disponibiliza

Battisti

de nada =)

Guil

cara em todo lugar eu procurei algo que resolvesse meu problema e aqui foi o único que deu certo. Muito obrigadoooooooooooo to mt feliz na moral

Battisti

show! =)

Sheyla

Muito obrigada pelo passo a passo resolveu meu problema, antes desse erro aparece o seguinte: everything up-to-date
Já fiz as configurações de usuário e email no repostitório de forma global. Mas só consegui commitar com seu passo a passo.

Everton

Muito bom, boa explicação, bem resumido. Vlws Professor.

Battisti

de nada Everton!

Cristian

muito obrigado

Battisti

de nada!

Matheus Noronha

Fiquei parado um tempo, e só consegui resolver o problema com esse texto aqui, obrigado pela ajuda amigo!

Battisti

de nada Matheus!

Marco

Dei uma suada boa até achar esta solução.
Iniciante sofre…

Formações

Formação SAAS com IA

Formação SAAS com IA

Tire usas ideias do papel criando softwares com IA, integre pagamentos e lance seu projeto!

  • 291 aulas
  • 18 projetos
  • 24h 17min

Blog | Mais populares