2016-03-19 1 views
1

Как-то мой локальный git был поврежден, и я получаю «фатальный: не репозиторий git (или любой из родительских каталогов): .git». На одной из ветвей, которые я совершил локально, но выглядит так, что я никогда не нажимал на сервер. Когда я получаю новое репо в другую папку, есть ли способ восстановить эту ветку? В новом репо, когда я пытаюсь проверить ветку, я получаю сообщение «ветвь не существует».Как восстановить локально только выделенный филиал в git?

Thanks

+0

Эта ошибка означает, что git не может найти каталог '.git /' в текущем каталоге или любом из его родителей. Это обычно не означает коррупцию, это означает, что вы выполняете команды git в неправильном каталоге. Ваш локальный репозиторий может быть прекрасным. Вы уверены, что вы выполнили эту команду в правильном каталоге? Другая возможность заключается в том, что вы скопировали или переместили репозиторий и забыли каталог '.git /'. – Schwern

ответ

1

Возможно, вы знаете. Вся информация о ваших браках и коммитах находится внутри вызова папки .git

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

  • .git/refs (здесь вы можете увидеть список ваших Филиалов)

  • .git/objects (у вас есть филиал, но вам нужны данные о файлах)

Надеюсь, вы сможете восстановить свою работу !!!

0

Добавлен старый локальный репозиторий как удаленный от вашего нового локального репозитория, вы можете получить эти локальные ветви в своем старом локальном репозитории.

0

Худший сценарий, как насчет клонирования с нуля, создать новую ветку, а затем скопировать измененные файлы из поврежденного локального репозитория.