Я только начал использовать 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
git status
посмотреть, все ли в порядке.Ответы:
Сообщение об ошибке приводит к выводу, что у вас нет
master
ветки в вашем локальном хранилище. Либо добавьте свою основную ветку разработки (git push origin my-local-master:master
которая переименует ее вmaster
github), либо сделайте коммит первым. Вы не можете выдвинуть полностью пустой репозиторий.источник
git push origin my-local-master:master
что это значитmy-local-master
? Если у меня есть имя CSS-пикс моей папки , которую я хочу , чтобы подтолкнутьУ меня возникла та же проблема, и я ударил себя по голове, потому что я на самом деле не добавил свои файлы проекта.
источник
Я была такая же проблема. Я удалил папку .git и выполнил следующие команды
$ git init
$ git add .
$ git remote add origin git@gitorious.org:project/project.git
$ git commit -m "Initial version"
$ git push origin master
источник
У меня такая же проблема. это решило мою проблему. Если вы инициируете свой мерзавец. вы должны сделать на терминале
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
источник
У меня просто была такая же проблема при создании моего первого Git-репозитория. У меня была опечатка в удаленном создании Git origin - оказывается, я не прописал название своего хранилища.
Сначала я удалил старый пульт, используя
Затем я воссоздал происхождение, убедившись, что имя моего происхождения было напечатано ТОЧНО точно так же, как было написано мое происхождение.
Нет больше ошибок! :)
источник
У меня была та же ошибка, поскольку Bombe сказал, что в моей конфигурации нет локальной ветки с именем master, хотя я
git branch
и перечислил ветку с именем master ...Чтобы это исправить, просто добавьте это в ваш .git / config
Вроде хаки, но делает работу
источник
убедитесь, что вы находитесь на ветке, по крайней мере, в ветке master
тип:
Тебе следует увидеть:
ubuntu-user: ~ / git / turmeric-releng $ git branch
затем введите:
тогда все ваши изменения будут помещены в основную ветку (или ветку, которую вы выберете)
источник
Чтобы действительно решить проблему, я использовал следующую команду, чтобы подготовить все мои файлы к фиксации.
У меня была проблема, что команда -u в git add фактически не добавляла новые файлы, а команда -it git add -A не поддерживалась при моей установке git. Таким образом, как упоминалось в этой теме, коммит, который я пытался выполнить, был пустым.
источник
я исправил свою проблему ....
не уверен, в чем проблема, но используя интерфейс gitx для фиксации моих промежуточных файлов, затем ...
работал...
У меня та же проблема...
создал новую папку, добавленную в файлы шаблона bort ...
тогда я получаю ту же ошибку ...
источник
Если вы не обобщаете сообщение об ошибке, похоже, что вы буквально поместили его в
git@github.com:{username}/{projectname}.git
качестве удаленного репозитория Git. Вы должны заполнить{username}
свое имя пользователя GitHub и имя{projectname}
вашего проекта.источник
источник
У меня была такая же проблема. Я ошибочно создал каталог в машине в нижнем регистре. Однажды изменив дело, проблема решилась (но потратил впустую мои 1,5 часа :(). Проверьте, что ваше имя каталога и имя удаленного хранилища совпадают.
источник
Похоже, что на этот вопрос уже есть несколько ответов, но я буду взвешиваться с моим, так как я не видел ни одного, который бы решал эту проблему.
У меня также была эта ошибка в новом репозитории github. Получается, что у пользователя, от которого я нажимал, не было права доступа. По какой-то причине это приводит к ошибке «ОШИБКА: хранилище не найдено» вместо какой-либо ошибки доступа.
Во всяком случае, я надеюсь, что это помогает бедной душе, которая сталкивается с той же проблемой.
источник
была такая же проблема минуту назад, а затем исправил
создать репозиторий в github под названием WordPress ...
это должно работать, чтобы решить проблему refspec
источник
Я неправильно поставил пробел после - так что вместо -m у меня было - m Просто что-то искать.
источник
Я думаю, что в более старой версии git вы должны сначала зафиксировать хотя бы один файл, а затем вы можете еще раз «нажать оригинал мастера».
источник
здорово .. это проблема с пустой директорией только больше ничего. Я решил свою проблему, создав один двоичный файл в каждом каталоге, а затем добавил их.
источник
Инициал add & commit работал как шарм. Я думаю, это просто вопрос понимания методологии Git по управлению проектом в репозитории.
После этого мне удалось без промедления отправить мои данные.
источник
Я только что столкнулся с этой проблемой, и это, похоже, было вызвано тем, что я не добавил пользовательское сообщение о фиксации над сообщением о фиксации по умолчанию (я подумал, зачем писать «начальная фиксация», когда в тексте, сгенерированном Git, четко сказано то же самое) под этим).
Проблема была решена, когда я удалил каталог .git, повторно инициализировал каталог проекта для Git, повторно добавил удаленный GitHub, добавил все файлы на новый этап, зафиксировал личное сообщение над автоматически сгенерированным сообщением и отправил в происхождение / хозяин.
источник
Когда вы создаете репозиторий на Github, он добавляет файл README.md в репозиторий, и, поскольку этот файл может отсутствовать в вашем локальном каталоге, или, возможно, он может иметь другой контент, git push не будет работать. Для решения проблемы я сделал:
На этот раз это сработало, так как у меня был файл README.md.
источник
Перед первым коммитом попробуйте добавить файл вроде readme.txt. Это «заставит» удаленного репо создать мастер ветки в случае, если он не существует. Это сработало для меня.
источник
Это очень старый вопрос, но для всех новых людей, которые окажутся здесь, как я. Это решение только для
ошибка для нового репо
Вы должны добавить свой
Только после добавления адреса электронной почты и имени добавьте файлы в git и commit
Это будет работать как шарм
источник
У меня тоже есть эта ошибка, я положил коммит для не толкать пустой проект, как многие люди делают, но не работает
Проблема была ssl, у поставил следующий
И после этого все отлично работает :)
источник
У меня была та же проблема / ошибка. Я делал
git push -u origin master
вместо этого, я просто сделал,git push origin master
и это сработало.источник
зайдите в панель управления -> управляйте своими учетными данными и удалите учетные данные github, если таковые имеются.
источник
Натыкаясь на старую ветку.
Если вы создали репозиторий на Github с помощью a
Readme
или a.gitignore
, вам, возможно, придется переназначить локальный мастер на удаленный мастер. Потому что, если вы используете инструмент скаффолдинга проекта, такой как create-app, он создает эти файлы для вас, и удаленный мастер должен быть синхронизирован с вашим локальным, прежде чем вы нажмете.Если вы создаете пустой репозиторий на Github, то вы можете просто нажать.
источник
У меня была такая же проблема, некоторые пользователи ответили на это. Перед толчком у вас должен быть первый коммит. Теперь для новых пользователей я создал ряд простых шагов. Перед этим вам нужно установить git и запустить в командной строке:
Шаги для создания удаленного хранилища (я использую Dropbox в качестве удаленного хранилища):
источник