У меня есть репозиторий 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/*
cat $(git rev-parse --show-toplevel)/.git/config
Ответы:
$HOME/.gitconfig
это ваша глобальная конфигурация для git.Есть три уровня из конфигурационных файлов .
( Упоминаются по bereal ) Ваш локальный конфиг, локальный по отношению к репо вы клонировали.
вы также можете ввести из своего репо:
И посмотрите, есть ли в нем какой-либо пульт с именем origin.
Если нет, то если этот пульт (который создается по умолчанию при клонировании репо) отсутствует, вы можете добавить его снова:
OP упоминает:
Итак,
origin
отсутствует ссылка на ваш форк.См. "В чем разница между
origin
иupstream
в github "источник
git remote -v
дает:upstream git://git.moodle.org/moodle.git (fetch)
upstream git://git.moodle.org/moodle.git (push)
git push -u ghy master
.Я столкнулся с той же проблемой, когда переименовал свой репозиторий на GitHub. Я попытался нажать, в этот момент я получил ошибку
Мне пришлось изменить URL-адрес, используя
После этого все команды заработали нормально. Вы можете проверить изменение, используя
В моем случае после успешного изменения он показал правильное переименованное репо в URL
источник
Возможно, другая ветка, из которой вы пытаетесь извлечь, не синхронизирована; поэтому перед добавлением и удалением удаленного попробуйте (если вы пытаетесь получить от мастера)
для меня этот простой вызов решил эти сообщения об ошибках:
источник
Сначала попробуйте создать удаленный источник, возможно, он отсутствует, потому что вы меняете имя удаленного репо
git удаленное добавление источника URL_TO_YOUR_REPO
источник
Это не ответ на ваш вопрос, но я столкнулся с аналогичным сообщением об ошибке, но по другой причине. Разрешите сделать свой пост для сбора информации.
У меня есть репозиторий git на сетевом диске. Назовем этот сетевой диск RAID. Я клонировал это репо на свой локальный компьютер (LOCAL) и на свой вычислительный кластер (CRUNCHER). Для удобства я смонтировал каталог пользователей своей учетной записи на CRUNCHER на своей локальной машине. Итак, я могу манипулировать файлами на CRUNCHER без необходимости выполнять работу в терминале SSH.
Сегодня я изменял файлы в репо на CRUNCHER через локальный компьютер. В какой-то момент я решил зафиксировать файлы, поэтому совершил фиксацию. Добавление измененных файлов и выполнение фиксации сработало, как я ожидал, но когда я позвонил,
git push
я получил сообщение об ошибке, подобное тому, которое было опубликовано в вопросе.Причина заключалась в том, что я позвонил
push
из репо на CRUNCHER на LOCAL. Итак, все пути в конфигурационном файле были совершенно неправильными.Когда я осознал свою ошибку, я вошел в CRUNCHER через Терминал и смог нажать фиксацию.
Не стесняйтесь комментировать, если мое объяснение непонятно или вы сочтете мой пост излишним.
источник
У меня была такая же ошибка в git pull origin branchname при установке удаленного источника как путь fs, а не ssh в .git / config :
Это было так (это работает только для пользователей на том же сервере git , у которых есть доступ к git):
Исправлено это так (это работает для всех пользователей, у которых есть доступ к git user (ssh authorizes_keys или пароль)):
Причина, по которой у меня это был путь к каталогу, заключалась в том, что файлы git находятся на одном сервере.
источник
/
должен быть домен after:
. Просто проверьте с помощьюgit remote -v
.