Więcej
Komunikat 'src refspec master does not match any' podczas przesuwania commitów w Git
Sklonowałem moje repozytorium za pomocą:
git clone ssh://xxxxx/xx.git
Ale po tym jak zmienię niektóre pliki i add
i commit
je, chcę je wypchnąć na serwer:
git add xxx.php
git commit -m "TEST"
git push origin master
Ale błąd, który dostaję z powrotem to:
error: src refspec master does not match any.
error: failed to push some refs to 'ssh://xxxxx.com/project.git'
2442
3
Może po prostu musisz się zaangażować. Wpadłem na to, kiedy to zrobiłem:
Ups! Nigdy nie popełnione!
Wszystko co musiałem zrobić to:
Sukces!
Spróbuj
git show-ref
aby zobaczyć jakie masz refy. Czy jest tamrefs/heads/master
?Możesz spróbować
git push origin HEAD:master
jako bardziej niezależne od lokalnych refów rozwiązanie. To wyraźnie określa, że chcesz popchnąć lokalny refHEAD
do zdalnego refmaster
(zobacz dokumentację git-push refspec).Odkryłem, że stało się to w zupełnie nowym repozytorium po tym, jak git dodałem tylko katalog.
Jak tylko dodałem plik (np. README), git push działał świetnie.