Сообщение '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 ]

6 голосов
/ 14 апреля 2018

Столкнулся с той же проблемой, но в моем случае следовали точные шаги с самого начала, как указано на странице, когда вы работали, создавая новый репозиторий.Просто вставьте это здесь

  echo "# YYYY" >> README.md
  git init
  git add README.md
  git commit -m "first commit"
  git remote add origin https://github.com/XXXX/YYYY.git
  git push -u origin master

Введите выше в GitBash XXXX имя пользователя, а YYYY имя хранилища.

6 голосов
/ 06 августа 2018

только коммит решил эту ошибку.

git commit -m "first commit"
6 голосов
/ 17 января 2014

Это помогло мне сбросить на удаленный мастер репо

git checkout master
git commit -a -m "your comment"
git push origin master
6 голосов
/ 24 августа 2017

У меня возникла эта проблема при добавлении пустой директории.Git не позволяет вытолкнуть пустой каталог.Вот простое решение.

Создайте файл .gitkeep внутри каталога, который вы хотите отправить удаленно, и зафиксируйте «пустой» каталог из командной строки:

touch your-directory/.gitkeep
git add your-directory/.gitkeep
git commit -m "Add empty directory"
6 голосов
/ 21 августа 2015

Я получаю эту ошибку, потому что мое локальное имя-филиал не соответствует новой удаленной ветви, которую я пытался создать с git push origin <<branchname>>.

6 голосов
/ 02 апреля 2018

проверьте заголовок вашего коммита, потому что если вы забудете команду git commit -m "xxxx", вы получите ту же проблему

git commit -m "initial commit"
6 голосов
/ 17 июля 2015

Другая возможная причина этой проблемы - неправильное написание имени ветви. Так что, если вы сделали то, что я сделал, то проблема будет исправлена ​​путем исправления:

git push origin mater

до

git push origin master
5 голосов
/ 22 января 2019

Дважды проверьте, что вы нажимаете правильное название ветви.Я столкнулся с той же ошибкой и, посмотрев на git show-ref, увидел, что набрал ее неправильно, поэтому никаких ссылок.

5 голосов
/ 26 ноября 2012

Я думаю, это потому, что вы нажали неверную ветку. Вообще, потому что репозиторий не имеет общей ветки master (может быть, ветки разработки). Ты можешь использовать мерзавец ветка чтобы увидеть ветви.

4 голосов
/ 10 октября 2013

У меня была похожая ошибка.Но git говорит мне:

*** Please tell me who you are.

Запустить

git config --global user.email "you@example.com"
git config --global user.name "Your Name"

Или установить личность вашей учетной записи по умолчанию.

Omit --global to set the identity only in this repository.

Тогда ошибка исчезнет.

...