Ошибка Push origin master в новом репозитории

StackOverflow https://stackoverflow.com/questions/827351

  •  05-07-2019
  •  | 
  •  

Вопрос

Я только начал использовать 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
Это было полезно?

Решение

Сообщение об ошибке приводит к выводу, что в вашем локальном хранилище нет ветки 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 " Начальная версия "
  • $ git push origin master
  • У меня та же проблема. это решило мою проблему. & # 304; если вы инициируете свой мерзавец. вы должны сделать на терминале

    1) git add.

    2) git commit -m " первый коммит "

    Для отправки в bitbucket

    3) git push -u origin --all # впервые запускает репо и его ссылки

    У меня была такая же проблема при создании моего первого 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 действительно перечислил ветку с именем master ...

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

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

    Какая-то хакерская, но делает свою работу

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

    Тип:

    git branch
    

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

    ubuntu-пользователь:~/git/turmeric-обновить ветку $ git

    * (no branch)
    master
    

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

    git checkout master
    

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

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

    $ 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. Получается, что у пользователя, от которого я нажимал, не было права доступа. По какой-то причине это приводит к «ОШИБКЕ: хранилище не найдено» ошибка вместо какой-то ошибки доступа.

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

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

    создайте репозиторий на 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

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

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

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

    Initital add & amp; совершить сработало как шарм. Я думаю, это просто вопрос понимания методологии Git по управлению проектом в хранилище.

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

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

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

    Когда вы создаете репозиторий на 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"
    

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

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

    Проблема была в том, что вы поставили следующий

      

    git config --system http.sslverify false

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

      

    мастер git push origin

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

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

    • пользователь git config.email "ваша электронная почта"
    • конфигурация git user.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)
    
    Лицензировано под: CC-BY-SA с атрибуция
    Не связан с StackOverflow
    scroll top