Git push error: "origin не представляется репозиторием Git"
Я следую инструкциям приведенным здесь, чтобы создать репозиторий Git. Все прошло хорошо до последней строки:
$ git push -u origin master
fatal: 'origin' не является репозиторием Git
фатальный: удаленный конец неожиданно повесил трубку
Я использую Git версию 1.7.11.3 для OS X 10.6.8
$ git remote -v
ничего не возвращает
Файл конфигурации для репозитория:
[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
ignorecase = true
Мне пришлось открыть файл sudoers с помощью команды sudo visudo и добавить к нему следующее (в разделе # User privilege specification):
git ALL=(ALL) ALL.
Теперь, если я делаю:
$ git remote add origin /Volumes/500GB/git-repository/myproject.git
он возвращается без ошибок, но я не вижу никакого кода в репозитории
(у него есть вышеупомянутые каталоги, такие как ветки, крючки,...)
Если я это сделаю:
$ git push -u origin master
fatal: 'origin' does not appear to be a git repository
fatal: The remote end hung up unexpectedly
$ git remote -v
origin /Volumes/500GB/git-repository/myproject.git (fetch)
origin /Volumes/500GB/git-repository/myproject.git (push)
Ответы
Ответ 1
Как уже упоминалось в che answer о добавлении удаленной части, которая, как я считаю, по-прежнему отсутствует.
Относительно вашего редактирования для добавления удаленных файлов на локальный USB-накопитель. Прежде всего, у вас должен быть "голый репозиторий", если вы хотите, чтобы ваш репозиторий был совместно используемым репозиторием, т.е. Иметь возможность push/pull/fetch/merge и т.д.
Чтобы создать голый/общий репозиторий, перейдите в нужное место. В вашем случае:
$ cd /Volumes/500gb/
$ git init --bare myproject.git
Смотрите здесь для получения дополнительной информации о создании голого репозитория
Как только у вас есть готовый репозиторий в нужном месте, теперь вы можете добавить его в свою рабочую копию в качестве удаленного.
$ git remote add origin /Volumes/500gb/myproject.git
И теперь вы можете нажать свои изменения в своем репозитории
$ git push origin master
Ответ 2
Вот инструкции из github:
touch README.md
git init
git add README.md
git commit -m "first commit"
git remote add origin https://github.com/tqisjim/google-oauth.git
git push -u origin master
Вот что на самом деле работало:
touch README.md
git init
git add README.md
git commit -m "first commit"
git remote add origin https://github.com/tqisjim/google-oauth.git
git clone origin master
После клонирования, команда push преуспевает, запрашивая имя пользователя и пароль
Ответ 3
Скорее всего, удаленный репозиторий не существует или вы добавили неверный.
Сначала вы должны удалить источник и снова добавить его:
git remote remove origin
git remote add origin https://github.com/username/repository
Ответ 4
В ваш конфигурационный файл не включены ссылки на пульт "origin". Этот раздел выглядит следующим образом:
[remote "origin"]
url = [email protected]:repository.git
fetch = +refs/heads/*:refs/remotes/origin/*
Вам нужно добавить пульт, используя git remote add
, прежде чем вы сможете его использовать.
Ответ 5
Когда вы создаете репозиторий в bitbucket.org, он дает вам инструкции по настройке вашего локального каталога. Скорее всего, вы просто забыли запустить код:
git remote add origin https://[email protected]/username/reponame.git
Ответ 6
Возможно, вы забыли запустить "git --bare init
" на пульте дистанционного управления?
Это была моя проблема
Ответ 7
мой случай был немного другим - непреднамеренно я изменил владельца репозитория git (каталог project.git в моем случае), изменив владельца обратно на пользователя git, помог
Ответ 8
У меня была эта проблема, потому что я уже установил локальную удаленность.
Поэтому просто измените " происхождение" на другое имя:
git remote add originNew https://github.com/UAwebM...
git push -u originNew
или u может удалить локальное происхождение.
для проверки типа удаленного имени:
git удаленный
удалить удаленный - войдите в репозиторий клонов и введите:
git удаленное удаление источника (в зависимости от вашего удаленного имени)
Ответ 9
Если вы используете HTTPS, сделайте это -
git remote add origin URL_TO_YOUR_REPO
Ответ 10
Чтобы решить эту проблему. Я просто создаю новую папку и кладу несколько новых файлов. Затем используйте эти коммонды.
* git add .
* git commit
* git remote add master `your address`
тогда он подскажет мне войти.
Введите свое имя пользователя и пароль.
после этого
git pull
git push origin master
закончен, вы нажали свой код на свой github
Ответ 11
Вот как я решил эту проблему
Перейдите в удаленный репозиторий на Github и скопируйте URL-адрес репозитория проекта.
При использовании git bash: git remote add origin URL удаленного хранилища находится здесь