fatal: 'origin' не является репозиторием git
у меня есть репозиторий moodle на моем аккаунте Github который я forked из официального репозитория.
затем я клонировал его на моей локальной машине. Это сработало отлично. Я создал несколько ветвей (под master филиал). Я сделал несколько коммитов, и он работал нормально.
Я не знаю, как я получаю следующую ошибку, когда я делаю : git push origin master
fatal: 'origin' does not appear to be a git repository
fatal: The remote end hung up unexpectedly
как устранить ошибку, не влияя на мой репозиторий на Github?
Я использую Ubuntu 12.10
содержимое .git/config после этого cat $(git rev-parse --show-toplevel)/.git/config выдает:
[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
[branch "master"]
[branch "MOODLE_23_STABLE"]
[branch "MOODLE_24_STABLE"]
[remote "upstream"]
url = git://git.moodle.org/moodle.git
fetch = +refs/heads/*:refs/remotes/upstream/*
5 ответов:
$HOME/.gitconfigваш глобальные config для git.
Есть три уровня на config файлы.cat $(git rev-parse --show-toplevel)/.git/config(указано by bereal) это ваш местные config, локальный для РЕПО, которое вы клонировали.
вы также можете ввести из вашего РЕПО:
git remote -vи посмотрите, есть ли в нем какой-либо удаленный с именем "origin".
если нет, то если что удаленный (который создается по умолчанию при клонировании РЕПО) отсутствует, вы можете добавить его снова:
git remote add origin url/to/your/fork
ОП упоминает:
делаешь
git remote -vвыдает:upstream git://git.moodle.org/moodle.git (fetch) upstream git://git.moodle.org/moodle.git (push)так
origin' отсутствует: ссылка на код вилка.
Смотрите "в чем разница междуoriginиupstreamв github"
я столкнулся с той же проблемой, когда переименовал свой репозиторий на GitHub. Я попытался нажать, в какой момент я получил ошибку
fatal: 'origin' does not appear to be a git repository fatal: The remote end hung up unexpectedlyмне пришлось изменить URL с помощью
git remote set-url origin ssh://[email protected]/username/newRepoName.gitпосле этого все команды начали работать нормально. Вы можете проверить изменения с помощью
git remote -vв моем случае после успешного изменения он показал правильное переименованное РЕПО в URL
[aniket@alok Android]$ git remote -v origin ssh://[email protected]/aniket91/TicTacToe.git (fetch) origin ssh://[email protected]/aniket91/TicTacToe.git (push)
возможно, другая ветвь, из которой вы пытаетесь вытащить, не синхронизирована; поэтому перед добавлением и удалением remote попробуйте (если вы пытаетесь вытащить из master)
git pull origin masterдля меня этот простой вызов решил эти сообщения об ошибках:
- fatal: 'master' не является репозиторием git
- fatal: не удалось прочитать из удаленного репозитория.
это не ответ на ваш вопрос, но я столкнулся с аналогичным сообщением об ошибке, но по другой причине. Позвольте мне сделать свой пост ради сбора информации.
у меня есть git РЕПО на сетевом диске. Давайте назовем этот сетевой диск RAID. Я клонировал это РЕПО на моей локальной машине (LOCAL) и на моем номере crunching cluster (CRUNCHER). Для удобства я смонтировал каталог пользователя моей учетной записи на CRUNCHER на моей локальной машине. Итак, я могу манипулировать файлами на CRUNCHER без необходимости выполнять работу в SSH-терминале.
сегодня я изменял файлы в РЕПО на CRUNCHER через мою локальную машину. В какой-то момент я решил зафиксировать файлы, поэтому a сделал фиксацию. Добавление измененных файлов и выполнение фиксации работали так, как я ожидал, но когда я позвонил
git pushЯ получил сообщение об ошибке, подобное тому, которое было опубликовано в вопросе.причина была в том, что я назвал
pushиз РЕПО на CRUNCHER на локальном. Итак, все пути в конфигурации файл был просто неправильным.когда я понял свою ошибку, я вошел в CRUNCHER через терминал и смог нажать фиксацию.
Не стесняйтесь комментировать, если мое объяснение не может быть понята, или вы найдете мой пост лишним.
у меня была такая же ошибка на git pull origin branchname при установке удаленного источника в качестве пути fs, а не ssh на .git / config:
fatal: '/path/to/repo.git' does not appear to be a git repository fatal: The remote end hung up unexpectedlyЭто было так (это работает только для пользователей на том же сервере git, которые имеют доступ к Git):
url = file:///path/to/repo.git/исправил вроде так (это работает на всех пользователей, которые имеют доступ к git user (ssh authorizes_keys или пароль)):
url = [email protected]:path/to/repo.gitпричина, по которой у меня был путь к каталогу, заключалась в том, что git файлы находятся на одном сервере.

Comments