git newbie: потерянные (не добавленные) файлы после их удаления и переключения ветки - PullRequest
0 голосов
/ 19 марта 2009

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

Я думал, что добавил все новые файлы в репозиторий, прежде чем зафиксировать изменения в текущей ветке (хотя этого не произошло). Затем я создал новую ветку и снова удалил эти файлы из новой ветви в TextMate с помощью «move to trash». Я переключал ветки пару раз командой checkout. Позже я попытался восстановить эти файлы из корзины, но их не было ..

Я пробовал несколько вариантов восстановления файлов, включая 'git fsck --lost-found', но похоже, что они никогда не были зарегистрированы в репо.

Остался ли какой-нибудь вариант для восстановления не добавленных / незафиксированных файлов, которые были удалены с жесткого диска? OSX обеспечивает какое-то восстановление для этого?

Большое спасибо!

Ответы [ 2 ]

1 голос
/ 19 марта 2009

Если вы используете Time Machine на Leopard (OS X 10.5), у вас есть шанс, что файлы находятся в резервной копии. По умолчанию Time Machine выполняет резервное копирование каждый час, поэтому, если файлы не были созданы и удалены между резервными копиями, у вас должно быть что-то.

1 голос
/ 19 марта 2009

Возможно, вам не повезло, но кажется странным, что файлов там нет. Похоже, что файлы остаются в моей корзине в течение нескольких недель, если это не было так долго для вас или вручную очистить его.

Одна вещь, которую вы можете попробовать, - это зайти .Trash в вашем домашнем каталоге с терминалом и запустить ls -al. Это может раскрыть файлы, если они скрыты по какой-то странной причине.

Кроме того, вам придется связаться со службой восстановления данных в вашем регионе, и я не уверен в вероятности успеха, что файлы могут быть восстановлены таким образом.

...