Github для Windows просто взорвался, когда я попытался сделать коммит, и теперь git (командная строка) сообщает мне, что каждый файл новый. У меня все еще есть папка .get размером 53 МБ. До этого я сделал от 60 до 100 коммитов.
Как я могу восстановить свою рабочую копию без потери истории или изменений?
Статус Git говорит:
На мастере ветки
Первоначальная фиксация
Изменения, которые нужно зафиксировать:
(используйте "git rm --cached ...", чтобы отменить стадию)новый файл: .gitattributes
новый файл: .gitignore
... (еще 1620 файлов)Изменения, не подготовленные для фиксации:
(используйте "git add ...", чтобы обновить то, что будет зафиксировано)
(используйте "git checkout -- ...", чтобы отменить изменения в рабочем каталоге)изменено: Src/Foo/Bar/Index.cshtml
Неотслеживаемые файлы:
(используйте "git add ...", чтобы включить их в то, что будет зафиксировано)
Командная строка Posh Git выглядит так
C:\Projects\Foo [главный +1623 ~0 -0 | +0 ~1 -0]>
Вывод из git log
выглядит следующим образом
C:\Projects\Foo [главный +1623 ~0 -0 | +1 ~1 -0 !]> git log
фатально: неверная версия по умолчанию 'HEAD'
ОБНОВЛЕНИЕ
Я только что запустил «Проверить базу данных» из графического интерфейса Git, и он вернулся со следующим:
оборванных дерево 4b825dc642cb6eb9a060e54bf8d69288fbee4904 оборванных коммит 30855e0deee8600f10733e6760db54fee2570a38 оборванных коммит cd8bc69ad56ca5c4d51d0d5028525698158cf3ec оборванных коммит c934f9823d907cd69c5e08a0159b9de4dfe3da35 оборванных коммит f958caca247978db978b70460276b5da7582bb06 уведомление: ГОЛОВНЫЕ указывает на неродившегося ветви (мастер) уведомление: Нет ссылок по умолчанию