2015-12-09 2 views
2

Я клонировал git repo некоторое время назад. После клонирования репо были исходные файлы и папка .git. Теперь есть только папка .git. Так или иначе файлы были удалены (долгое время назад).Возможно ли получить файлы из папки .git

Это содержимое папки .git:

Mic-Pro:sample.git mic$ ls 
HEAD  config  config_  description hooks  info  objects  refs 

git status говорит каталог не мерзавец репо. Учитывая только ту папку .git, есть ли способ восстановить эти файлы?

Я не могу клонировать репозиторий, как его больше не доступен

+0

Похоже, что ответ в значительной степени похож на i f вы сделали «rm -rf /» в своей файловой системе: 1) повторно клонировать репо (если оно все еще доступно) или 2) восстановить из резервной копии (если она есть). – paulsm4

+0

Можете ли вы повторить клонирование репо? Кроме того, убедитесь, что вы используете 'git status' в корне дерева каталогов репо, а не в папке' .git'. –

+0

@ paulsm4 не может клонировать репо, поскольку его больше нет в наличии –

ответ

1

Попробуйте это:

git init /tmp/recovery 
cd /tmp/recovery 
cp -r /path/to/broken/repo/.git/objects .git 

Более подробно: https://unix.stackexchange.com/questions/66891/how-to-recover-broken-partially-deleted-git-repository

+0

Я пробовал, что он говорит на ветке мастера, inital совершить –

+0

Вы пытались выполнить следующие шаги: http://unix.stackexchange.com/questions/66891/how-to-recover- broken-частично-удаленный-git-репозиторий – admix

+0

Спасибо admin. 'git clone/path/to/.git' работал –

1

Если вы не испортили файлы в».git ', эта команда должна исправить вашу проблему:

git reset --hard HEAD 
+0

Это правильный ответ –

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