Git забыл удаленный репозиторий, который я извлекаю из/push
Сегодня утром я пошел делать git fetch и получил следующую ошибку:
фатальный: не указан удаленный репозиторий. Укажите либо URL-адрес или удаленное имя, из которого должны быть получены новые ревизии.
Это работало нормально. Похоже, что git забыли связь между (всеми) моими ветками и репозиторием.
Ввод git remote -v
ничего не возвращает.
Он работал в конце прошлой недели, и единственное, что я могу думать о том, что я изменил, - это установить последнюю версию GitExtensions. Однако сейчас я больше беспокоюсь о том, есть ли способ вернуть информацию репозитория.
Любые идеи?
Обновление:
Мой файл .git/config был пуст. Хотя я не знаю причину, я смог удаленному рабочему столу на другой компьютер в компании и получить раздел "remote" его конфигурации.
Я обновил свой файл конфигурации, и до сих пор он выглядит так, как будто он работает: -)
Обновление 2:
Мне также необходимо перевести ветки в начало с помощью:
git config branch.develop.remote origin
git config branch.develop.merge refs/heads/develop
и т.д.
Ответы
Ответ 1
-
Вы можете посмотреть в .git/config и настроить его.
-
Вы также можете сделать свою локальную ветвь отслеживать свою удаленную ветку, набрав
git branch --set-upstream <localbranch> <remotebranch>
При вводе git fetch
локальная ветвь будет извлекать коды из удаленной ветки отслеживания.
Ответ 2
Похоже на очень старый вопрос, но нужно обновить до ответа Kit Ho с небольшими изменениями. Может быть полезно кому-то.
git branch --set-upstream <localbranch> <remotebranch>
устарел на git версии 1.9.2. Теперь это правильный синтаксис,
git branch --set-upstream-to=<upstream>
Примером может служить
git branch --set-upstream-to=originremote/testbranch
Ответ 3
Удаленная информация должна быть сохранена в файле .git/config, проверьте этот файл и проверьте, не поврежден ли он. Если это возможно, вам придется повторно добавить каждый удаленный компьютер, который у вас был до или сделать чистую проверку, если он есть, может быть ошибка в выпуске GitExtension...