Не удалось подключиться к удаленному хранилищу - PullRequest
0 голосов
/ 28 января 2019

Я случайно переключился с удаленной ветки разработчика на локальную, и теперь не могу переключиться обратно.

Когда я пытаюсь:

 git fetch origin/master

Я получаю

fatal: «origin / master» не является git-репозиторием.Неустранимый: Не удалось прочитать из удаленного хранилища.

Я также попытался:

git checkout origin/master

И я получил:

ошибка: pathspec 'origin'не найдено ни одного файла (ов), известных gitошибка: pathspec 'master' не соответствует ни одному файлу (файлам), известным git.

Я проверил с помощью git remote -v, что URL моего источника был там.Также в файле конфигурации указан правильный URL-адрес

remote.dev.url=https://'my_origin_url'.git
remote.dev.fetch=+refs/heads/*:refs/remotes/dev/*
remote.dev.pushurl=https://'my_origin_url.git
branch.dev.remote=dev
branch.dev.merge=refs/heads/dev
remote.origin.url=https://'my_origin_url'.git/
remote.origin.fetch=+refs/heads/*:refs/remotes/origin/*

И я попытался:

git reset --hard origin/master

Результат был:

fatal: origin неоднозначный аргумент 'origin/ master ': неизвестная ревизия или путь, которого нет в рабочем дереве.

Как я могу вернуться к своей исходной ветке?

1 Ответ

0 голосов
/ 28 января 2019

Когда вы выбираете, вы должны указать только удаленный, а не филиал:

git fetch origin

Для проверки мастер:

git checkout master

Так как похоже, что master еще нелокальная ветвь в вашей песочнице, она должна автоматически воссоздаться с origin/master в качестве восходящего потока, что вам и нужно.

Если он создается с dev/master вместо этого в качестве восходящего потока, вам нужно будет установитьего восходящая ветвь явно.

Опция 1: явно указывать восходящий поток при создании ветки:

git checkout -b master -t origin/master

Опция 2: обновлять восходящий поток после факта, если ветвь существует с невернойвверх по течению:

git branch -u origin/master master    
...