Aš klonuoju savo saugyklą su:
git clone ssh://xxxxx/xx.git
Bet po to, kai pakeisiu kai kuriuos failus, pridėsiu
ir įtrauksiu
juos į serverį, noriu juos perkelti į serverį:
git add xxx.php
git commit -m "TEST"
git push origin master
Bet gaunu tokią klaidą:
error: src refspec master does not match any.
error: failed to push some refs to 'ssh://xxxxx.com/project.git'
Galbūt jums tiesiog reikia įsipareigoti. Aš su tuo susidūriau, kai tai padariau:
mkdir repo && cd repo
git remote add origin /path/to/origin.git
git add .
Oops! Niekada neįsipareigojo!
git push -u origin master
error: src refspec master does not match any.
Viskas, ką turėjau padaryti, buvo:
git commit -m "initial commit"
git push origin master
Sėkmė!
Pabandykite git show-ref
, kad pamatytumėte, kokių nuorodų turite. Ar yra refs/heads/master
?
Galite pabandyti git push origin HEAD:master
kaip labiau nuo vietinių nuorodų nepriklausomą sprendimą. Šiuo atveju aiškiai nurodoma, kad norite perkelti vietinę nuorodą HEAD
į nuotolinę nuorodą master
(žr. git-push refspec dokumentaciją).