2013-06-15 3 views
1

У меня проблема с репозиторием git. Я опишу, что я сделал.Восстановить файлы от до git pull

  • Я создал репозиторий в стороне существующую папку с файлами с помощью команды git init
  • я добавил пульт с git add origin git @ ...
  • Вместо фиксации я использовал команду git pull origin master, что переопределяют мои файлы, файлы с пустой репозиторий

Есть ли способ восстановить мои файлы?

+0

'мерзавец pull' должен не связываться с незафиксированные локальные изменения. Вы уверены, что их нет? Когда я пытаюсь сделать то, что вы сказали, у меня получилось: «Ошибка: обработанный рабочий файл дерева будет перезаписан слиянием« – Joe

+0

Да, они ушли ... Я не знаю, почему ... Вот моя история терминала: git init мерзавца уло мерзавец добавить -A мерзавца удаленным добавить происхождение [email protected] ... мерзавца мастер тянуть происхождения –

+0

@Joe я могу воспроизвести это, нет никакого предупреждения, когда я делаю тянуть внутри свежего хранилища без какого-либо фиксирует (только файлы в индексе). – Stefan

ответ

0

мерзавец тянуть выборку и слияние так обратимым для проверки безопасности новая отрасль:

git checkout -b restore 

затем вернуться с

git reset --hard HEAD^ 
+0

Не работает. Восстанавливает состояние после вытягивания. –

+1

Вы правы, так как вы не совершили. Если ваши файлы были настолько важны, проверьте http://git-scm.com/book/en/Git-Internals-Git-Objects – JuanitoMint

+0

Спасибо! Команде cat-file удалось восстановить все файлы. –