Сообщение 'src refspec master не совпадает ни с одним' при отправке коммитов в Git - PullRequest
2295 голосов
/ 15 ноября 2010

Я клонирую свой репозиторий с:

git clone ssh://xxxxx/xx.git 

Но после того, как я изменю некоторые файлы и add и commit их, я хочу отправить их на сервер:

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'

Ответы [ 66 ]

0 голосов
/ 31 декабря 2018

Если вы используете Git Bash в Windows, попробуйте перезапустить его.Работал на меня!

0 голосов
/ 25 июля 2016

В моем случае проблема, возникающая в Windows, как-то связана с тем, что мы добавили префикс типа feature\ к именам веток.Мы пытались создать и отправить ветку с таким префиксом (скажем, feature\branch), но уже была другая ветвь с другим именем с префиксом Feature\ (скажем, Feature\otherbranch).Это означает, что в Windows новая ветка была помещена в ту же папку refs\heads\Feature.Git может быть чувствительным к регистру, но файловая система Windows - нет.Это помогло, как только мы проверили местное отделение с именем Feature\branch.

0 голосов
/ 05 декабря 2017

Для пользователей Bash в Cmder в Windows обязательно создайте новую папку .ssh в новом домашнем каталоге.

1) Перейдите в свой домашний каталог cd ~.

2) Генерация ключей SSH ssh-keygen.

3) Оставьте все входы пустыми (продолжайте нажимать ввод)

4) Скопируйте файл id_rsa.pub в ваш Github> Настройки> SSH Keys

0 голосов
/ 18 августа 2018

У меня была эта ошибка, и это была проблема с названием ветви, потому что я использовал символ "&" .Я просто пропустил "^ &", и это сработало.

0 голосов
/ 29 сентября 2014

Я также получил эту проблему, но это было потому, что я случайно выключил свой сервер, прежде чем делать push.Это также приведет к той же ошибке.

0 голосов
/ 28 августа 2014

Я только что получил эту ошибку при попытке вставить материал в новый репозиторий на GitHub. Я создал репозиторий git локально, плюс создал репозиторий на GitHub с помощью веб-интерфейса (включая файл LICENSE).

Проблема исчезла после того, как я вытащил файл ЛИЦЕНЗИИ из иначе пустого репозитория GitHub в локальное репо. После этого я мог толкать без проблем.

...