Пропустить главную ошибку оригинала в новом репозитории

Я только начал использовать 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 '[email protected]:{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 [email protected]:{username}/{projectname}.git
  git push origin master

Ответ 1

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

Ответ 2

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

git add -A
git commit -am "message"
git push origin master

Ответ 3

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

  • $ git init
  • $ git add .
  • $ git remote add origin [email protected]:project/project.git
  • $ git commit -m "Initial version"
  • $ git push origin master

Ответ 4

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

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

Ответ 5

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

 git remote add origin [email protected]:Odd-engine

Сначала я удалил старый пульт с помощью

git remote rm origin

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

git remote add origin [email protected]:Odd-Engine

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

Ответ 6

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

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

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

Скрытность, но делает работу

Ответ 7

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

Тип:

git branch

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

ubuntu-user: ~/ git/turmeric-releng $git branch

* (no branch)
master

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

git checkout master

то все ваши изменения будут соответствовать главной ветке (или выбрать ветку u)

Ответ 8

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

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

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

Ответ 9

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

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

$ git push origin master

работал...

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

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

$ git commit -m 'first commit'

$ git remote add origin [email protected]:eltonstewart/band-of-strangers.git

$ git push origin master

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

error: src refspec master не соответствует ни одному.
фатальный: удаленный конец неожиданно повесил трубку

error: не удалось нажать несколько ссылок на 'git @github.com: eltonstewart/band-of-strangers.git'

Ответ 10

error: failed to push some refs to '[email protected]:{username}/{projectname}.git'

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

Ответ 11

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 [email protected]:cherry 

git push origin master:refs/heads/master

git clone [email protected]:cherry test1

Ответ 12

имел тот же вопрос минуту назад, а затем зафиксировал его

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

cd wordpress
git init
git add -A
git commit -am "WordPress 3.1.3″ or any message
git remote add origin [email protected]:{username}/wordpress.git
git push -u origin master

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

Ответ 13

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

Ответ 14

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

У меня тоже была эта ошибка в новом репозитории github. Оказывается, пользователь, которого я толкал, не имел push-доступа. По какой-то причине это приводит к ошибке "Ошибка ERROR: репозиторий не найден", а не к какой-либо ошибке доступа.

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

Ответ 15

Я замаскировал пространство после - так что вместо -m у меня было - m Просто что-то искать.

Ответ 16

Я думаю, что в старой версии git вы должны сначала перенести хотя бы один файл, а затем снова нажать "хозяин оригинала".

Ответ 17

great.. его проблема с пустым каталогом - только ничего. Я решил решить эту проблему, создав один двоичный файл в каждом каталоге и затем добавив его.

Ответ 18

Инициал add и commit работают как шарм. Я думаю, это просто вопрос понимания методологии Git управления проектом в репозитории.

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

Ответ 19

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

Проблема устранена, когда я удалил каталог .git, повторно инициализировал каталог проекта для Git, повторно добавил удаленный GitHub, добавил все файлы на новый этап, переданный с личным сообщением над автоматически сгенерированным сообщение и нажата в начало/мастер.

Ответ 20

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

git pull origin master
git push origin master

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

Ответ 21

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

Ответ 22

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

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"

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

Ответ 23

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

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

git config --system http.sslverify false

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

git нажмите начало оригинала

Ответ 24

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

Ответ 25

У меня была такая же проблема, некоторые из пользователей ответили на это. Перед тем, как нажать, у вас должна быть ваша первая фиксация. Теперь для новых пользователей я создал ряд простых шагов. Перед этим вам нужно установить 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)