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

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
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
Formações
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
As diferenças de var, let e const
Checklist de segurança n8n VPS pública: guia essencial para proteger sua instalação
Checklist de segurança n8n VPS pública: guia essencial para proteger sua instalação A popularidade da automação de processos com o n8n está em alta, principalmente […]
Como fazer redirecionamento com PHP
Neste artigo você vai aprender a como fazer redirecionamento com PHP, utilizaremos abordagens fáceis de entender e de aplicar Fala programador(a), beleza? Bora aprender mais […]

Muito bom a sua postagem me ajudou muito, estava com esse erro a 2hr e não conseguia resolver de nenhum jeito. Muito obrigado!
de nada Guilherme!
Foi de Grande ajuda Mestre , muito obrigado =)
de nada Paulo!
Me ajudou, valeu man !
de nada!
git push origin main
É isso, obrigado!
Por favor, como dar o push da forma correta tem critérios para isso???
olha a msg de erro:
Obrigadaaaaa, vlw mesmo pelo conteudo gratuito que vc disponibiliza
de nada =)
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
show! =)
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.
Muito bom, boa explicação, bem resumido. Vlws Professor.
de nada Everton!
muito obrigado
de nada!
Fiquei parado um tempo, e só consegui resolver o problema com esse texto aqui, obrigado pela ajuda amigo!
de nada Matheus!
Dei uma suada boa até achar esta solução.
Iniciante sofre…