Восстановить локальную ветку из поврежденного заголовка - PullRequest
0 голосов
/ 26 сентября 2018

Вчера я сделал первый коммит в ветке с именем award_end_scenario.Я забыл вставить его в репозиторий и решил обновить мой Git Client (Git Kraken).У меня был сбой питания во время обновления, что испортило мой локальный клон.

Следующий файл существует: \.git\refs\heads\award_end_scenario, но он поврежден: внутри него нет ссылки на голову.

Итак, мой вопрос: что я могу сделать, чтобы восстановить всю мою работу?Могу ли я как-нибудь восстановить свою локальную ветку?

Когда я открываю git, он в данный момент находится в этой ветке, но его поврежденное состояние видимо, когда я запускаю git log и git branch -a, что говорит о том, что текущая ветка поврежденаи что HEAD не является допустимой ссылкой, соответственно.

Спасибо!

1 Ответ

0 голосов
/ 27 сентября 2018

После попытки git checkout master изменения все еще были там, незафиксированные.Затем я запустил:

git reflog expire --expire-unreachable=now --all
git gc --prune=now

И смог создать новую ветку и зафиксировать изменения в новой ветке.Теперь все работает нормально!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...