2015-05-17 2 views
1

Случилось так, что при попытке удалить файлы, скомпилированные байт из моего каталога .emacs.d. В итоге я удалил все файлы исходных файлов i.e .el. Это была находка, и я побежал find . -name "*.el" -exec rm {} \;. Каталог .emacs.d находился под управлением git. Но с давних пор не было никаких коммитов. Я попробовал несколько предложений от stackoverflow.com, но это тоже не помогло. То, что я пробовал, находится нижеВосстановление удаленных файлов из git version controlled dir

git checkout -- . 
git reset --hard 

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

любые предложения были бы более чем приветствуются. Пожалуйста помогите.

+0

Что произойдет, если вы попытаетесь снова клонировать репо (в новом локальном каталоге)? Вы увидите файлы 'el'? – VonC

+0

нет, я этого не делаю. :( – OmPS

+0

Возможно, они не были версией (или, по крайней мере, не зафиксированы). Были ли какие-то файлы .gitignore, исключая файлы * .el? Или они (файлы el) просто добавлены в индекс (git add), но не были зафиксированы ? – VonC

ответ

0

Если git reset --hard оставляет вас с чистым рабочим деревом, возможно, такое дерево было сохранено в одном из последних коммитов.

Прежде всего: что находится в истории репо?

git log --oneline --decorate --graph --all 

Во-вторых, если там был git reset --hard с потерей данных, попробуйте запустить git reflog.