Ошибка источника оригинала в новом хранилище - PullRequest
180 голосов
/ 06 мая 2009

Я только начал использовать git с github. Я следовал их инструкциям и столкнулся с ошибками на последнем шаге. Я проверяю существующий каталог, который в данный момент не контролируется исходным кодом (проект около недели назад) Кроме этого, мой сценарий использования должен быть вполне подходящим для мельницы.

Вот что происходит:

$ git push origin master
error: src refspec master does not match any.
fatal: The remote end hung up unexpectedly
error: failed to push some refs to 'git@github.com:{username}/{projectname}.git'

Инструкция Github:

Global setup:

  Download and install Git
  git config --global user.name "Your Name"
  git config --global user.email {username}@gmail.com

Next steps:

  mkdir projectname
  cd projectname
  git init
  touch README
  git add README
  git commit -m 'first commit'
  git remote add origin git@github.com:{username}/{projectname}.git
  git push origin master

Ответы [ 25 ]

1 голос
/ 16 мая 2009

я исправил свою проблему ....

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

$ git push origin master

работал ...

У меня та же проблема ...

создал новую папку, добавленную в файлы шаблона bort ...

$ git commit -m 'first commit'

$ git remote add origin git@github.com:eltonstewart/band-of-strangers.git

$ git push origin master

тогда я получаю ту же ошибку ...

ошибка: мастер src refspec не совпадает ни с одним.
фатальный: удаленный конец неожиданно зависает
ошибка: не удалось отправить некоторые ссылки на «git@github.com: eltonstewart / band-of-strangers.git»

1 голос
/ 04 февраля 2012

У меня была такая же проблема. Я ошибочно создал каталог в машине в нижнем регистре. Как только поменял корпус, проблема решилась (но впустую мои 1,5 часа :() Проверьте это, ваше имя каталога и имя удаленного хранилища совпадают.

1 голос
/ 16 сентября 2009
error: failed to push some refs to 'git@github.com:{username}/{projectname}.git'

Если вы не обобщаете сообщение об ошибке, похоже, вы буквально поместили git@github.com:{username}/{projectname}.git в качестве удаленного репозитория Git. Вы должны заполнить {username} своим именем пользователя GitHub и {projectname} названием вашего проекта.

1 голос
/ 24 апреля 2012

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

У меня также была эта ошибка в новом репозитории github. Получается, что у пользователя, от которого я нажимал, не было права доступа. По какой-то причине это приводит к ошибке «ОШИБКА: хранилище не найдено» вместо некоторой ошибки доступа.

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

0 голосов
/ 12 сентября 2016

У меня была такая же проблема / ошибка. Я делал git push -u origin master, вместо этого я просто сделал git push origin master, и это сработало.

0 голосов
/ 16 февраля 2016

У меня тоже есть эта ошибка, я положил коммит для не проталкивания пустого проекта, как это делают многие, но не работает

Проблема была в том, что ssl, y поставил следующий

git config --system http.sslverify false

И после этого все отлично работает:)

git push origin master

0 голосов
/ 24 февраля 2015

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

  • git config user.email "ваша электронная почта"
  • git config user.name "name"

Шаги для создания удаленного хранилища (я использую dropbox в качестве удаленного хранилища):

1. create a directory in Dropbox (or on your remote server)
2. go to the Dropbox dir (remote server dir)
3. type git command: git init --bare
4. on your local drive create your local directory
5. go to local directory
6. type git command: git init
7. add initial files, by typing git command:: git add <filename> 
8. type git command: git commit -a -m "initial version" (if you don't commit you can't do the initial push
9. type git command: git remote add name <path to Dropbox/remote server> 
10. git push name brach (for first commit the branch should be master)
0 голосов
/ 16 февраля 2015

Это очень старый вопрос, но для всех новых людей, которые окажутся здесь, как я. Это решение только для

error: src refspec master does not match any.

ошибка для нового созданного репо

Вы должны добавить свой

git config user.email "your email"
git config user.name "name"

Только после добавления адреса электронной почты и имени добавьте файлы в git и передайте

git add .
git commit -m "message"

Это будет работать как шарм

0 голосов
/ 10 октября 2014

Перед первым коммитом попробуйте добавить какой-нибудь файл, например readme.txt. Это «заставит» удаленного репо создать мастер ветки в случае, если он не существует. Это сработало для меня.

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

Когда вы создаете репозиторий на Github, он добавляет файл README.md в репозиторий, и, поскольку этот файл может отсутствовать в вашем локальном каталоге, или, возможно, он может иметь другой контент, git push не будет работать. Для решения проблемы я сделал:

git pull origin master
git push origin master

На этот раз это сработало, так как у меня был файл README.md.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...