Удалил 2 месяца работы с Git. Как вернуть их? - PullRequest
3 голосов
/ 13 января 2011

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

Сегодня я впервые пытался настроить репозиторий gitHub. У меня есть папка, в которой я храню все файлы с моего сайта, и там была папка .git. Время от времени я вносил изменения и т.д., и все казалось нормальным.

Сегодня я попытался объединить две ветви проекта, над которым я работал. Я попробовал команды «слить» и «перебазировать», но я не мог понять, что происходит или что я делал, поэтому решил, что просто начну с git.

Я вытащил папку .git из папки на моем веб-сайте (я не удалял ее, что, по-моему, могло бы послужить моей отсрочкой). Сделал новый git Init в папке и передал в него файлы сайта.

Именно тогда я заметил, что множество файлов пропало. Я думаю, что они все еще в первой папке .git. Есть ли способ восстановить каталог из этой папки?

1 Ответ

3 голосов
/ 13 января 2011

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

Вы сможете восстановить старые коммиты в новом хранилище без особых проблем.

Вы можете добавить новый пульт, который является вашим старым сохраненным хранилищем:

git remote add old /path/to/old/saved/.git

Тогда вы можете получить всю старую историю.

git fetch old

Затем вы можете открыть браузер истории (например, gitk --all), чтобы взглянуть на старую историю.

Вы можете проверить версии отсутствующих файлов с помощью команды, такой как:

git checkout old/master -- path/to/missing/file

old/master относится к главной ветке в вашем старом репозитории, однако вы можете использовать здесь идентификатор любой ветви или коммита.

...