Ошибка Push origin master в новом репозитории
Я только начал использовать 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 ответов
сообщение об ошибке приводит к выводу, что у вас нет master
ветку в локальном репозитории. Либо нажмите свою основную ветку разработки (git push origin my-local-master:master
который переименует его в master
на github) или сначала сделайте фиксацию. Вы не можете нажать полностью пустой репозиторий.
У меня была та же проблема, а затем ударил себя по голове, потому что я на самом деле не добавил свои файлы проекта.
git add -A
git commit -am "message"
git push origin master
у меня была та же проблема. Я удалил .затем папка git выполнила следующие команды
$ git init
$ git add .
$ git remote add origin git@gitorious.org:project/project.git
$ git commit -m "Initial version"
$ git push origin master
у меня такая же проблема . это решило мою проблему . Если вы init свой git . вы должны сделать на терминале
1) git add .
2)git commit -m "first commit"
для отправки в bitbucket
3) git push -u origin --all # pushes up the repo and its refs for the first time
у меня была такая же проблема при создании моего первого репозитория 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
больше ошибок нет! :)
у меня была такая же ошибка, как Bombe сказал, что у меня нет локальной ветви с именем master в моей конфигурации, хотя git branch
did список ветви с именем master...
чтобы исправить это, просто добавьте это в ваш .git / config
[branch "master"]
remote = origin
merge = refs/heads/master
своего рода hacky, но делает работу
убедитесь, что вы находитесь на ветке, по крайней мере в ветку master
тип:
git branch
вы увидите:
ubuntu-user:~/git / куркума-releng$ git филиал
* (no branch)
master
потом типа:
git checkout master
тогда все ваши изменения будут вписываться в главную ветку (или ветку u выберите)
чтобы фактически решить проблему, я использовал следующую команду для вывода всех моих файлов на фиксацию.
$ git add .
$ git commit -m 'Your message here'
$ git push origin master
проблема заключалась в том, что команда-u в git add фактически не добавляла новые файлы, а команда git add-a не поддерживалась при моей установке git. Таким образом, как упоминалось в этой теме, фиксация, которую я пытался выполнить, была пустой.
я исправил свою проблему....
не уверен, в чем проблема, но использование интерфейса 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 master не соответствует никаким.
фатальная ошибка: удаленный конец повесил трубку неожиданно
ошибка: не удалось нажать некоторые ссылки на 'git@github.com:eltonstewart/band-of-strangers.git'
error: failed to push some refs to 'git@github.com:{username}/{projectname}.git'
если вы не обобщаете сообщение об ошибке, похоже, что вы буквально положили git@github.com:{username}/{projectname}.git
в качестве удаленного репозитория Git. Вы должны заполнить {username}
С вашим именем пользователя GitHub и {projectname}
С именем вашего проекта.
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
У меня была такая же проблема. Я ошибочно создал каталог в машине в нижнем регистре. После изменения случая проблема решена(но впустую потратила мои 1,5 часа :( ) Проверьте, что ваше имя каталога и имя удаленного РЕПО одинаковы.
похоже, что у этого вопроса уже есть несколько ответов, но я буду взвешивать с моим, так как я не видел ни одного, Что касается проблемы, которую я имел.
У меня была эта ошибка, а также на совершенно новом репозитории github. Оказывается, у пользователя, которого я отталкивал, не было доступа push. По какой-то причине это приводит к ошибке "ошибка: репозиторий не найден" вместо какой-то ошибки доступа.
в любом случае, я надеюсь, что это поможет бедной душе, которая сталкивается с тем же вопрос.
имел ту же проблему минуту назад, а затем исправил ее
создайте репозиторий в 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
Я думаю, что в старой версии git вы должны сначала зафиксировать хотя бы один файл, а затем снова "нажать origin master".
большой.. его проблема с пустым каталогом только ничего больше. Я решил свою проблему, создав один двоичный файл в каждом каталоге, а затем добавил их.
инициал add & commit работал как шарм. Я думаю, это просто вопрос понимания методологии Git для управления проектом в репозитории.
после этого мне удалось сразу же отодвинуть мои данные без каких-либо проблем.
Я только что столкнулся с этой проблемой, и это, казалось, было вызвано моим не добавление пользовательского сообщения фиксации над сообщением фиксации по умолчанию (я понял, зачем писать "начальную фиксацию", когда он ясно говорит, что то же самое в сгенерированном git тексте под ним).
проблема решена, когда я удалил .каталог git, повторно инициализировал каталог проекта для Git, повторно добавил удаленный GitHub, добавил Все файлы на новый этап, зафиксированный с личным сообщением над автоматически сгенерированным сообщением и нажмите на origin / master.
когда вы создаете репозиторий на Github, он добавляет README.MD файл в репо и так как этот файл может не быть в вашем локальном каталоге, или, возможно, он может иметь другое содержимое git push не удастся. Чтобы решить проблему, я сделал:
git pull origin master
git push origin master
на этот раз это сработало, так как у меня был README.файл md.
перед первым фиксацией попробуйте добавить файл, например readme.формат txt. Это "заставит" удаленное РЕПО создать мастер ветви в случае, если это не существует. Для меня это сработало.
Это очень старый вопрос, но для всех новых людей, которые окажутся здесь, как я. Это решение только для
error: src refspec master does not match any.
ошибка для нового созданного РЕПО
вы должны добавить
git config user.email "your email"
git config user.name "name"
только после добавления электронной почты и имени добавьте файлы в git и commit
git add .
git commit -m "message"
Он будет работать как шарм
У меня тоже есть эта ошибка, я ставлю фиксацию для не push пустой проект, как многие люди, но не работает
проблема была в ssl, y поставил следующий
git config --system http.sslverify false
и после этого все работает нормально :)
git push origin master
у меня была такая же проблема/ошибка.Я делал git push -u origin master
вместо этого я просто сделал git push origin master
и это сработало.
У меня была такая же проблема, некоторые пользователи уже ответили на этот. Перед push вы должны иметь свой первый commit. Теперь для новых пользователей, я создал ряд простых шагов. Перед этим вам нужно установить git и запустить в командной строке:
- пользователь конфигурации git.email "your email"
- пользователь конфигурации git.имя "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)