Viac na
Správa 'src refspec master does not match any' pri tlačení revízií v systéme Git
Svoje úložisko klonujem pomocou:
git clone ssh://xxxxx/xx.git
Ale po tom, čo zmením niektoré súbory a pridám
a odošlem
ich, chcem ich odoslať na server:
git add xxx.php
git commit -m "TEST"
git push origin master
Ale chyba, ktorú dostanem späť, je:
error: src refspec master does not match any.
error: failed to push some refs to 'ssh://xxxxx.com/project.git'
2442
3
Možno sa len musíte zaviazať. Ja som na to narazil, keď som to urobil:
Ups! Nikdy som sa nezapísal!
Všetko, čo som musel urobiť, bolo:
Úspech!
Skúste
git show-ref
, aby ste zistili, aké referencie máte. Je tamrefs/heads/master
?Môžete vyskúšať
git push origin HEAD:master
ako riešenie, ktoré je viac nezávislé na lokálnych odkazoch. Týmto spôsobom explicitne uvediete, že chcete posunúť lokálny refHEAD
na vzdialený refmaster
(pozri dokumentáciu git-push refspec).Zistil som, že sa to stalo v úplne novom úložisku po tom, čo som git pridal iba adresár.
Akonáhle som pridal súbor (napr. README), git push fungoval skvele.