Клонирам хранилището си с:
git clone ssh://xxxxx/xx.git
Но след като променя някои файлове и ги добавям
и предавам
, искам да ги изпратя на сървъра:
git add xxx.php
git commit -m "TEST"
git push origin master
Но грешката, която получавам, е:
error: src refspec master does not match any.
error: failed to push some refs to 'ssh://xxxxx.com/project.git'
Може би просто трябва да се ангажирате. Аз се сблъсках с това, когато го направих:
mkdir repo && cd repo
git remote add origin /path/to/origin.git
git add .
Упс! Никога не съм се ангажирал!
git push -u origin master
error: src refspec master does not match any.
Всичко, което трябваше да направя, беше:
git commit -m "initial commit"
git push origin master
Успех!
Опитайте с git show-ref
, за да видите какви рефери имате. Има ли refs/heads/master
?
Можете да опитате git push origin HEAD:master
като по-независимо от локалните референции решение. Това изрично заявява, че искате да изтласкате локалното рефериране HEAD
към отдалеченото рефериране master
(вижте документацията git-push refspec).