error >: - src refspec master não corresponde a nenhum ao pressionar commits no git




15 Answers

  1. Tente git show-ref para ver quais refs você tem. Há refs/heads/master ?

  2. Você pode tentar a git push origin HEAD:master como uma solução independente de referência local. Isso indica explicitamente que você deseja enviar a ref de HEAD local para o master ref remoto (consulte a documentação de refspec do git-push ).

does not match

Eu clonei meu repositório com:

git clone ssh://xxxxx/xx.git 

mas depois que eu mudei alguns arquivos e os add e commit eu quero empurrá-los para o servidor:

git add xxx.php
git commit -m "TEST"
git push origin master

Mas o erro que recebo é:

error: src refspec master does not match any.  
error: failed to push some refs to 'ssh://xxxxx.com/project.git'



  1. Minhas alterações já foram confirmadas
  2. Force push ainda me deu o mesmo erro.

Então eu tentei a solução da Vi :

git push origin HEAD:<remoteBranch> 

Isso funcionou para mim.




git push -u origin master
error: src refspec master does not match any.

Para isso, você precisa inserir a mensagem de confirmação como segue e, em seguida, enviar o código

git commit -m "initial commit"

git push origin master

Bem-sucedido para dominar




Eu achei isso aconteceu em um novo repositório depois que eu adicionei apenas um diretório.

Assim que eu adicionei um arquivo (por exemplo, um README), o git push funcionou muito bem.




Certifique-se de ter adicionado primeiro e, em seguida, confirmar / enviar:

Gostar:

git init
git add .
git commit -m "message"
git remote add origin "github.com/your_repo.git"
git push -u origin master



Basta adicionar um commit inicial, siga os passos:

  • git add.

  • git commit -m "commit inicial"

  • mestre de origem git push

    Isso funcionou para mim




Meu problema era que o ramo "mestre" não havia sido criado localmente ainda.

Um rápido

git checkout -b "master" 

criou o ramo mestre, no qual ponto, um rápido:

git push -u origin master

Empurrou o trabalho até o repositório do git.




Eu tive o mesmo problema quando perdi a corrida:

git add .

(Você deve ter pelo menos um arquivo, ou você receberá o erro novamente)




Eu tenho o mesmo problema. Eu faço isso seguindo os passos

1. git commit -m 'message'
2. git config --global user.email "your mail"
3. git config --global user.name "name"
4. git commit -m 'message'
5. git push -u origin master

Espero que ajude alguém




Isso também acontecerá se você tiver um erro de digitação no nome da ramificação que está tentando empurrar.




Você precisa configurar seu git se é a primeira vez que você o usa com:

git config --global user.email "you@example.com"

git config --global user.name "Your Name"



Se você receber este erro enquanto estiver trabalhando no modo HEAD, você pode fazer isso:

git push origin HEAD:remote-branch-name

Veja também: fazendo um empurrão de uma cabeça solta

Se você estiver em uma filial local diferente da filial remota, você pode fazer isso:

git push origin local-branch-name:remote-branch-name



Isso funcionou para mim redefinir para mestre remoto o repo

git checkout master
git commit -a -m "your comment"
git push origin master



Eu acho que é porque você empurrou um ramo inválido. Geralmente porque o repositório não possui ramificação mestre comum (talvez ramo de desenvolvimento). Você pode usar o git branch para ver branches.




Eu estava recebendo este erro porque meu branchname local não correspondia à nova ramificação remota que eu estava tentando criar com a git push origin <<branchname>> .




Related


Tags

git   commit