Git push: "fatal 'origin' не является репозиторием git - fatal не удалось прочитать из удаленного репозитория."


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

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

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

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

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

есть идеи?

4   51  

4 ответа:

во-первых, проверьте, что ваш происхождения устанавливается управлением

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

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

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

git remote add origin <"clone">

где "клон" просто входит в ваше репозиторий GitHub и копирует "HTTPS clone URL" и вставляет в GitBash

убедитесь, что файл конфигурации на .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 внесите необходимые изменения.. СПАСАТЬ Попробуйте нажать еще раз.

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

перейдите в терминал и введите эту команду и этого должно получиться: git pull origin master