Ошибка источника оригинала в новом хранилище - 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 ]

186 голосов
/ 14 ноября 2009

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

git add -A
git commit -am "message"
git push origin master
138 голосов
/ 06 мая 2009

Сообщение об ошибке приводит к выводу, что у вас нет ветки master в вашем локальном хранилище. Либо добавьте свою основную ветку разработки (git push origin my-local-master:master, которая переименует ее в master на github), либо сделайте коммит первым. Вы не можете вставить полностью пустой репозиторий.

27 голосов
/ 29 июня 2011

У меня была такая же проблема. Я удалил папку .git, затем выполнил следующие команды

  1. $ git init
  2. $ git add .
  3. $ git remote add origin git@gitorious.org:project/project.git
  4. $ git commit -m "Initial version"
  5. $ git push origin master
9 голосов
/ 22 ноября 2013

У меня такая же проблема. это решило мою проблему. Если вы инициируете свой мерзавец. Вы должны сделать на Терминале

1) git add .

2) git commit -m "first commit"

Для отправки в битбакет

3) git push -u origin --all # pushes up the repo and its refs for the first time

6 голосов
/ 10 апреля 2012

У меня просто была такая же проблема при создании моего первого Git-репозитория. У меня была опечатка в удаленном создании Git origin - оказывается, я не прописал название своего хранилища.

 git remote add origin git@github.com:Odd-engine

Сначала я удалил старый пульт, используя

git remote rm origin

Затем я воссоздал источник, убедившись, что имя моего происхождения было напечатано ТОЧНО точно так же, как было написано мое происхождение.

git remote add origin git@github.com:Odd-Engine

Больше ошибок нет! :)

4 голосов
/ 13 августа 2009

У меня была та же ошибка, поскольку Bombe сказал, что в моей конфигурации нет локальной ветки с именем master, хотя git branch перечислил ветку с именем master ...

Чтобы исправить это, просто добавьте это в ваш .git / config

[branch "master"]
    remote = origin
    merge = refs/heads/master

Вроде хак, но делает работу

3 голосов
/ 09 сентября 2011

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

Тип:

git branch

вы должны увидеть:

пользователь ubuntu: ~ / git / turmeric-releng $ git branch

* (no branch)
master

затем введите:

git checkout master

тогда все ваши изменения будут помещаться в основную ветку (или ветку, которую вы выберете)

2 голосов
/ 30 января 2011

Чтобы действительно решить проблему, я использовал следующую команду, чтобы подготовить все мои файлы к фиксации.

$ git add .
$ git commit -m 'Your message here'
$ git push origin master

Проблема, с которой я столкнулся, заключалась в том, что команда -u в git add фактически не добавляла новые файлы, а команда -it git add -A не поддерживалась при моей установке git. Таким образом, как упоминалось в этой теме, коммит, который я пытался выполнить, был пустым.

1 голос
/ 27 мая 2011

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

создайте репозиторий в github под названием wordpress ...

cd wordpress
git init
git add -A
git commit -am “WordPress 3.1.3″ or any message
git remote add origin git@github.com:{username}/wordpress.git
git push -u origin master

это должно помочь решить проблему refspec

1 голос
/ 25 апреля 2011
cd  app 

git init 

git status 

touch  test 

git add . 

git commit  -a  -m"message to log " 

git commit  -a  -m "message to log" 

git remote add origin 

 git remote add origin git@git.google.net:cherry 

git push origin master:refs/heads/master

git clone git@git.google.net:cherry test1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...