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

42 голосов
/ 23 мая 2012

Это также происходит, когда вы находитесь в определенной ветке и пытаетесь выдвинуть другую ветку, которая еще не существует, например:

$ git branch
* version-x  # you are in this branch
  version-y

$ git push -u origin master
error: src refspec master does not match any.
error: failed to push some refs to 'origin_address'
25 голосов
/ 28 декабря 2017

просто добавьте начальный коммит, выполните следующие шаги: -

  • git add.

  • git commit -m "initial commit"

  • мастер происхождения git push

    Это сработало для меня

18 голосов
/ 25 октября 2018

Я столкнулся с той же проблемой, и я использовал --allow-empty.

$ git commit -m "initial commit" --allow-empty
...
$ git push
...
17 голосов
/ 04 мая 2014

Это просто означает, что вы забыли сделать первоначальный коммит, попробуйте

git add .
git commit -m 'initial commit'
git push origin master
17 голосов
/ 12 декабря 2014

Моя проблема заключалась в том, что ветка 'master' еще не была создана локально.

Быстрый

git checkout -b "master" 

создал основную ветку, после чего быстро:

git push -u origin master

Перенес работу на репозиторий git.

17 голосов
/ 11 июня 2015
  1. first git add.
  2. second git commit -m "message"
  3. третья ветка git push origin, пожалуйста, проверьте наличие орфографических ошибок, потому что это также может привести к этой ошибке.
16 голосов
/ 25 апреля 2019

Вы, вероятно, забыли команду "git add".после команды "git init".

15 голосов
/ 12 февраля 2017

У меня была такая же проблема, когда я пропустил запуск:

git add .

(у вас должен быть хотя бы один файл, или вы снова получите ошибку)

15 голосов
/ 22 марта 2019

Я также следовал указаниям githubs, как указано ниже, но все еще сталкивался с той же ошибкой, о которой упоминал OP:

git init git add . git commit -m "message" git remote add origin "github.com/your_repo.git" git push -u origin master

Для меня, и я надеюсь, что это поможет, я помещал большой файл (1.58 GB on disk) на свою MacOS. Копируя, вставляя предложенную строку кодов выше, я не ждал, пока мой процессор завершит процесс add .. Поэтому, когда я набрал git commit -m "message", он в основном не ссылался ни на какие файлы и не выполнил все, что нужно для успешной фиксации моего кода в github.

Доказательством этого является то, что когда я набираю git status, обычно я получаю зеленые шрифты для добавленных файлов. Но все было красным. Как будто это не было добавлено вообще.

Так что я переделал шаги. Наберите git add . и дождитесь окончания добавления файлов. Затем выполните следующие шаги.

Надеюсь, это кому-нибудь поможет.

12 голосов
/ 03 декабря 2011

Это происходит, когда вы добавили свой файл, забыли зафиксировать и нажать. Так что зафиксируйте файлы и затем нажмите.

...