Depomu şununla klonluyorum:
git clone ssh://xxxxx/xx.git
Ancak bazı dosyaları değiştirdikten ve add
ve commit
yaptıktan sonra, bunları sunucuya itmek istiyorum:
git add xxx.php
git commit -m "TEST"
git push origin master
Ama aldığım hata şu:
error: src refspec master does not match any.
error: failed to push some refs to 'ssh://xxxxx.com/project.git'
Belki de sadece kendini adaman gerekiyordur. Yaptığımda bununla karşılaştım:
mkdir repo && cd repo
git remote add origin /path/to/origin.git
git add .
Oops! Hiç işlemedim!
git push -u origin master
error: src refspec master does not match any.
Tek yapmam gereken:
git commit -m "initial commit"
git push origin master
Başarılı!
Hangi reflere sahip olduğunuzu görmek için git show-ref
i deneyin. refs/heads/master` var mı?
Daha yerel referanstan bağımsız bir çözüm olarak git push origin HEAD:master
ı deneyebilirsiniz. Bu, yerel ref HEAD
i uzak ref master
a itmek istediğinizi açıkça belirtir (git-push refspec belgesine bakın).