2014-01-16 4 views
0
project 
    |---src 
    |---main 
    |---config.xml 

У меня была папка проекта с src со всеми исходными кодами и некоторыми конфигурационными файлами. в src i поддерживается git-репозиторий, и у меня было много коммитов.Восстановление удаленных папок в git

Недавно я захотел создать резервную копию конфигурации и создать git repo в папке poject. и запустил проект с конфигурацией.

К сожалению, я удалил всю папку [гт -rf *] [Использовано много GIT репозиторий и ошибочно удалены здесь]

так что я 1 совершить снаружи. и многие совершают внутри src.

, когда я попытался

git reset HEAD --hard 

он восстановил структуру, и нет никаких файлов в ГКЗ. Как получить эти файлы?

Любая помощь приветствуется.

ответ

0

Вы можете оформить удаленные файлы обратно в рабочее дерево с помощью git checkout ..

0

К сожалению, я не думаю, что это возможно - хотя кто-то, пожалуйста, поправьте меня, если в противном случае! :-)

Похоже, что вы сделали (неосознанно?) Добавили свою папку src в качестве неполного подмодуля. Если вы явно не добавили свою папку src с завершающим косой чертой, Git подумал бы, что вы пытались настроить подмодуль (т. Е. Gitlink).

git add src  # Tries to set up a proper submodule 
git add src/ # Tracks changes in src from project 

Смотрите эту ссылку о faking a submodule, что то, что я предполагаю, что вы хотели сделать в первую очередь.

+0

@NoufalIbrahim, я указал, что незначительная разница, заключающаяся в том, чтобы забыть о включении конечной косой черты при выполнении «git add», приведет к тому, что Git интерпретирует ваши действия как попытку настроить подмодуль. Я знаю, что OP не спрашивал о создании подмодулей, но я просто хотел, чтобы OP осознал этот нюанс. – miqid

+0

Я думал, что он должен отслеживать подпапку src [git repo]. почему это невозможно восстановить? – Dineshkumar

+0

@Dineshkumar, фиксировать объекты, затрагивающие файлы внутри 'src', хранятся в папке' .git' 'src' и * not *' project', если вы явно не добавляли 'git add' папку' src' с завершающей косой чертой , Таким образом, как только вы потеряли свою папку 'src' (то есть вместе с папкой' .git', которая содержит коммиты, необходимые для восстановления ваших файлов), я не думаю, что можно восстановить файлы 'src' из' project' поскольку никакие коммиты, затрагивающие файлы 'src', не содержались в папке' .git' 'project'. – miqid

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