2013-04-22 6 views
10

Я недавно начал использовать SourceTree для работы с Bitbucket. Я работал над проектом, а затем решил, что мне нужно переместить его в другую папку (по разным причинам). Итак, я вырезал файлы, которые я работал в репо, а затем нажал кнопку удаления в SourceTree, не понимая, что это фактически удалит файлы. Я разрезал файлы на всякий случай, но не помнил, что вставка этих файлов требует наличия оригинальных файлов.Восстановление удаленных файлов из SourceTree или Git

Теперь я только файлы слева от репо, что SourceTree не удалять .. эти файлы в каталоге objects, и я не имею info или pack папки, которые находятся в директории objects.

Есть ли способ восстановить файлы? Я взглянул на this question и this question, однако я новичок в git и не могу понять, как это сделать на самом деле.

Пожалуйста, помогите! Как восстановить файлы в репо?

+0

Выполняли ли вы эти файлы перед их удалением? Можете ли вы по-прежнему видеть их на временной шкале в более старой версии? – Thilo

+0

@Thilo Как я уже сказал, я удалил все репо из SourceTree. Когда я пытаюсь повторно импортировать его, он приходит с кодом ошибки 128. Нет. Я не записывал файлы. – cpdt

+4

Если вы никогда не фиксируете удаленные файлы, с git нет способа восстановить их. Можете ли вы предоставить нам результат «git log -graph --oneline -decorate -all -20'? И результат «git status» также будет полезен для лучшего понимания ситуации. –

ответ

4

Если эти файлы были сделаны, вы можете просто сделать git checkout HEAD -f.
Если файлы не были зафиксированы, они не сохраняются как объекты.

Смежные вопросы