Как сделать шаг назад? Случайно сделал в папке проекта rm -rf *
Перетрудился и голова совсем не соображает. Случайно в консоли исполнил rm -rf * и удалил недельные наработки. Там стоит Git но не коммитился давно. git st говорит какие файлы были удалены, но как вернуть все удалённые файлы не знаю. Как можно шагнуть назад и вернуть всё, что удалилось? Сообщество, помогите пожалуйста, а то очень обидно получается.
Либо на ЛОРе вам сказали неверно либо Вы неверно поняли.
git checkout — MyFile откатит конкретный файл к состоянию последнего коммита. Чудес не бывает и гит не знает что именно вы поленились закоммитить.
Как правильно сказали — или отказывайтесь к последнему коммиту и пишите заново, по памяти, или ищите способы восстановить данные средством системы или утилит восстановления. Но гит к этому отношения не имеет.
Ээээ, вы тогда компьютер особо не мучайте, что-бы ничего лишнего с верху не записать случайно. Если есть возможность, то сделайте dd копию диска с которым работаете на новый носитель. Потом смонтируйте этот образ в read-only и там уже нужно искать какими программами можно восстанавливать нужные вам файлы.
Можно потом будет открыть сделанную копию в любом адекватно читающем большие файлы редакторе и поискать нужные вам файлы. К примеру если это PHP файлы то искать вхождение <?php (или как у вас там) и восстанавливать их.
И как раз с /dev/sda6 были удалены файлы. То есть даже если его отмонтировать и при помощи dd создать образ — нужен внешний накопитель на который скидывать образ.
Это я так понимаю он откатывает к последнему коммиту. Не всё что надо сохраняется. Нашёл решение на лоре: git checkout — MyFile но так как я удалил несколько сотен файлов — вручную будет долго прописывать так каждый файл. Можно ли как-то одной командой выполнить git checkout — <все файлы которые были удалены>?
Нашёл решение на лоре: git checkout — MyFile но так как я удалил несколько сотен файлов — вручную будет долго прописывать так каждый файл. Можно ли как-то одной командой выполнить git checkout — <все файлы которые были удалены>?
Буквально вчера востанавливал фалй програмкой Scalpel (http://habrahabr.ru/post/55465/). Удалось востановить файл 2х месячно давности, который я даже забыл, что удалил, пришлось срочно востанавливать — утилита помогла