Пропустить главную ошибку оригинала в новом репозитории
Я только начал использовать 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)