Вернуть ветки, которые были удалены локально - PullRequest
0 голосов
/ 23 ноября 2018

Куча ТАК вопросов / ответов по удалению локального репо от источника, но я не смог найти ответ на этот вопрос:

У меня есть репо test с филиалами master, branch1, branch2.Я побежал git branch -d branch1 branch2, и теперь они больше не показывают.Допустим, я хочу вернуть их в мой локальный репо.Как мне это сделать?(Примечание: это для обучения, поэтому я не хочу использовать reflog для восстановления; я пытаюсь понять, почему я не могу вернуть ответвления, используя команды, которые я научился извлекать с сервера.)

Я пытался сделать git fetch --all, а также reset --hard origin/master и пару других вещей, но пока git показывает ветви, существующие на удаленном компьютере (git branch --all возвращает /remote/origin/test1, а также для /origin/test2), Я не могу вернуть их в свою локальную копию.

Что мне делать?

1 Ответ

0 голосов
/ 23 ноября 2018

При получении вы обновляете удаленные ветки (ссылки) на свой локальный.Вы можете создать из них локальные ветви:

git branch branch1 origin/branch1

И если вы действительно потеряли их локально и не имеете удаленных ссылок, вы всегда можете проверить журнал изменений, чтобы получить идентификаторы и создать из них ветви

git branch branch1 some-old-revision-id
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...