Eu clono o meu repositório com:
git clone ssh://xxxxx/xx.git
Mas depois de mudar alguns arquivos e add
e comprometer
eles, eu quero empurrá-los para o servidor:
git add xxx.php
git commit -m "TEST"
git push origin master
Mas o erro que recebo de volta é:
error: src refspec master does not match any.
error: failed to push some refs to 'ssh://xxxxx.com/project.git'
Talvez só precises de te comprometer. Encontrei isto quando o fiz:
mkdir repo && cd repo
git remote add origin /path/to/origin.git
git add .
Oops! Nunca comprometido!
git push -u origin master
error: src refspec master does not match any.
Tudo o que eu tinha que fazer era:
git commit -m "initial commit"
git push origin master
Sucesso!
Tente o git show-ref
para ver que árbitros você tem. Há "refs/cabeças/mestres"?
Você pode tentar git push origin HEAD:master
como uma solução mais independente de referências locais. Isto diz explicitamente que você quer empurrar o ref local HEAD
para o ref remoto master
(veja a documentação git-push refspec).