it-swarm.com.ru

Git Push: "роковое 'Origin' не похоже на git-репозиторий - фатальное Не удалось прочитать из удаленного репозитория".

Я знаю, подобные вопросы уже задавались.

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

Все работало гладко, как я мог:

  • git add . все файлы из моего локального хранилища.
  • git commit -m "message here" для добавления сообщений в мои коммиты.
  • git Push Origin master для загрузки моих файлов на GitHub.
  • git Push heroku master чтобы загрузить мои файлы в Heroku.

Тем не менее, в какой-то момент я создал новую ветвь локально с именем add-calendar-model на случай, если последующие шаги разработки приложения пойдут на юг ...

... что именно так и произошло.

Однако, несмотря на множество попыток, мне не удалось получить исходный код - то есть код до создания новой ветви - из ветви master в мой локальный репозиторий.

Итак, я решил вручную удалить все файлы из моего локального репозитория и git clone моей ветви master из GitHub.

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

Каждый раз, когда я пытаюсь запустить git Push Origin add-calendar-model или git Push Origin master, я получаю следующую ошибку:

fatal: 'Origin' does not appear to be a git repository
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

Мне не очень комфортно с Git и GitHub, как вы уже догадались, и я должен признать, что понятия не имею, как это исправить.

Любая идея?

62
Thibaud Clement

Сначала убедитесь, что ваш Origin установлен, запустив

git remote -v

Это должно показать вам все пульты Push/fetch для проекта. 

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

Проверить удаленное имя/адрес

Если это возвращает, показывая, что у вас установлены пульты, убедитесь, что имя пульта соответствует пульту, который вы используете в своих командах.

$git remote -v
myOrigin ssh://[email protected]:1234/myRepo.git (fetch)
myOrigin ssh://[email protected]:1234/myRepo.git (Push)

# this will fail because `Origin` is not set
$git Push Origin master

# you need to use
$git Push myOrigin master

Если вы хотите переименовать пульт или изменить его URL-адрес, сначала нужно удалить старый пульт, а затем добавить правильный.

Удалить старый пульт

$git remote remove myOrigin

Добавить отсутствующий пульт

Затем вы можете добавить в соответствующий пульт, используя

$git remote add Origin ssh://[email protected]:1234/myRepo.git

# this will now work as expected
$git Push Origin master
133
Matt Clark

Как сказал Мэтт Кларк выше

Однако, Origin не может быть установлен, поэтому пропустите шаг удаления, и простая попытка добавить может очистить это.

git remote add Origin <"clone">

Где «клон» просто входит в репозиторий GitHub, копирует «URL-адрес клонирования HTTPS» и вставляет в GitBash

7
heb-NR

Убедитесь, что файл конфигурации в .git правильный ... Проверьте URL и убедитесь, что вы используете правильный протокол для ваших ключей ... ProjectWorkspace/.git/config

  ~Wrong url for [email protected]
[core]
    repositoryformatversion = 0
    filemode = true
    bare = false
    logallrefupdates = true
[remote "Origin"]
    url = gitbucket.org:Prezyack/project-one-hello.git
    fetch = +refs/heads/*:refs/remotes/Origin/*

 ~Wrong URL for SSH...
[core]
    repositoryformatversion = 0
    filemode = true
    bare = false
    logallrefupdates = true
    ignorecase = true
    precomposeunicode = true
[remote "Origin"]
    fetch = +refs/heads/*:refs/remotes/Origin/*
    url = https://[email protected]/emmap1/bitbucketspacestation.git
[branch "master"]
    remote = Origin
    merge = refs/heads/master

Мы смотрим на URL ... например: для bitbucket, ожидайте [email protected] .... Если это gitbucket.org. внести необходимые изменения .. СОХРАНИТЬ Попробуйте нажать еще раз.

2
Magere

Иногда у вас нет локального REF для отправки этой ветви обратно в Origin .
Пытаться 

git Push Origin master:master

Это явно указывает, какую ветвь нажать на (и от)

0
vsriram92

Похожая ошибка появляется при извлечении изменений из источника . Если вы пытаетесь в Intellij из опций меню, извлечение может не работать напрямую.

Зайдите в терминал и введите эту команду, и это должно сработать: Git pull Origin master

0
Nikhil Shrivastav