Boodschap 'src refspec master komt niet overeen' bij het terugzetten van commits in Git
Ik kloon mijn repository met:
git clone ssh://xxxxx/xx.git
Maar nadat ik enkele bestanden heb gewijzigd en add
en commit
ze, wil ik ze naar de server pushen:
git add xxx.php
git commit -m "TEST"
git push origin master
Maar de fout die ik terug krijg is:
error: src refspec master does not match any.
error: failed to push some refs to 'ssh://xxxxx.com/project.git'
2442
3
Misschien moet je je gewoon binden. Ik liep hier tegenaan toen ik dat deed:
Oeps! Nooit toegezegd!
Het enige wat ik moest doen was:
Succes!
Probeer
git show-ref
om te zien welke refs je hebt. Is errefs/heads/master
?Je kunt
git push origin HEAD:master
proberen als meer lokale-reference-onafhankelijke oplossing. Dit stelt expliciet dat je de lokale refHEAD
naar de remote refmaster
wilt pushen (zie de git-push refspec documentatie).Ik ontdekte dat dit gebeurde in een gloednieuwe repository nadat ik git alleen een directory had toegevoegd.
Zodra ik een bestand toevoegde (b.v. een README), werkte git push geweldig.