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 ответа:
во-первых, проверьте, что ваш происхождения устанавливается управлением
git remote -v
это должно показать вам все пульты push / fetch для проекта.
если это возвращает без вывода, перейдите к последнему блоку кода.
Проверьте удаленное имя / адрес
если это возвращает, показывая, что у вас есть набор пультов дистанционного управления, проверьте, что имя пульта дистанционного управления совпадает с пультом дистанционного управления, который вы используете в своем команды.
$git remote -v myOrigin ssh://git@example.com:1234/myRepo.git (fetch) myOrigin ssh://git@example.com: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://git@example.com: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 git@bitbucket [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://emmap1@bitbucket.org/emmap1/bitbucketspacestation.git [branch "master"] remote = origin merge = refs/heads/master
мы смотрим на URL... например: для bitbucket, ожидайте git@bitbucket.org....If его gitbucket.org внесите необходимые изменения.. СПАСАТЬ Попробуйте нажать еще раз.