Altro
Messaggio 'src refspec master non corrisponde a nessuno' quando si spingono i commit in Git
Clono il mio repository con:
git clone ssh://xxxxx/xx.git
Ma dopo aver cambiato alcuni file e averli aggiunti
e commessi
, voglio spingerli sul server:
git add xxx.php
git commit -m "TEST"
git push origin master
Ma l'errore che ottengo è:
{{7754756}};
error: src refspec master does not match any.
error: failed to push some refs to 'ssh://xxxxx.com/project.git'
2442
3
Forse hai solo bisogno di impegnarti. Mi sono imbattuto in questo quando l'ho fatto:
Oops! Mai impegnato!
Tutto quello che dovevo fare era:
Successo!
Prova
git show-ref
per vedere quali refs hai. C'èrefs/heads/master
?Puoi provare
git push origin HEAD:master
come soluzione più indipendente dal riferimento locale. Questo dichiara esplicitamente che vuoi spingere il ref localeHEAD
al ref remotomaster
(vedi la documentazione di git-push refspec).Ho scoperto che questo è successo in un repository nuovo di zecca dopo che ho aggiunto solo una directory con git.
Non appena ho aggiunto un file (ad esempio un README), git push ha funzionato alla grande.