Подтвердить что ты не робот

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

и т.д.

4b9b3361

Ответ 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...