Github для Windows просто удалил все мои файлы

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

Github для Windows уведомил меня о необходимости загрузить последнее обновление, и он это сделал.

Я открыл репо, затем сделал коммит.

Когда я нажал синхронизацию, он удалил все 138 новых файлов с диска и сбросил до последней фиксации более месяца назад. Он также перезаписал все существующие файлы, которые были изменены в старой версии.

У меня нет резервной копии... это должно было быть резервной копией fscking.

Есть ли какая-то волшебная команда git, чтобы отменить этот дерьмовый шторм, или мне нужно будет попытаться восстановить новые файлы с помощью инструмента для восстановления файлов?

вывод git reflog: 40847ec HEAD@{0}: pull --progress --prune: перемотка вперед 913f45e HEAD@{1}: rebase: обновление HEAD 02c93d0 HEAD@{2}: rebase: отмена 02c93d0 HEAD@{3}: commit: ‹-- последний хороший коммит

Пожалуйста помоги!


person Richard    schedule 12.04.2014    source источник
comment
1. не паникуйте. Вы фиксируете, не теряется полностью   -  person user3159253    schedule 12.04.2014


Ответы (2)


Попробуйте вызвать git reflog. Он должен показать вам список последних коммитов. Вы можете использовать git branch MyHappyBackUp <sha1>, где <sha1> — это один из тех коммитов из git reflog. Если у вас не установлен «обычный git», попробуйте эту сборку

person user3159253    schedule 12.04.2014
comment
Я не имел дело с github для Windows и всегда думал, что github — это только хостинг для репозиториев и проектов git, но я уверен, что это просто оболочка для простого [старого] git для Windows, так что вы можете использовать его w /o любая оболочка. - person user3159253; 12.04.2014
comment
Единственный вывод «git reflog»: 40847ec HEAD@{0}: pull --progress --prune: перемотка вперед 913f45e HEAD@{1}: rebase: обновление HEAD 02c93d0 HEAD@{2}: rebase: прерывание . ... затем предыдущие коммиты.... Нет никаких локальных ветвей, кроме «мастера» - person Richard; 12.04.2014

Хорошо, прошло 2 часа, я только что загрузил github для Windows (снова), и моя фиксация волшебным образом там .... все еще не синхронизирована.

ВТФ? Большие коммиты выполняются асинхронно, а затем графический интерфейс не знает о них, пока они не будут завершены или что-то в этом роде?

person Richard    schedule 12.04.2014
comment
Я бы посоветовал вам использовать простой git. Это намного предсказуемее :) - person user3159253; 13.04.2014