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/*
3623   5  

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"

enter image description here

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

    Ничего не найдено.