2013-09-02 3 views
0

Тестирование с помощью команды rm в Git Я закончил удаление всех моих файлов с моего диска.Как восстановить файлы в Git?

Команда, которая вызвала это случиться следующее:

git rm . -r 

Теперь моя файловая система содержит только каталоги, а все файлы, которые я ранее добавленные в Git отсутствуют.

Как восстановить все файлы из репозитория Git?

+0

выглядит как это случилось с кем-то, прежде чем http://stackoverflow.com/questions/2125710/how-to -revert-a-git-rm-r – jev

+0

@jev: учитывая популярный ответ там и его качество, я не уверен, что поток должен быть продвинут. – lpapp

+0

@ LaszloPapp: Я не согласен; если ответ канонически правильный, то его следует поощрять и связывать. Ответы здесь не покрывают землю ничем более новым, чем то, на что уже ответили в другой теме. – Makoto

ответ

5

git checkout .

В общем случае, если это случится еще раз к вам, но с немного другим сценарием, как только удалил несколько файлов, вы можете использовать один и тот же шаблон:

git checkout -- <file_path>

В В этом случае выход git status также поможет вам в предоставлении возможных решений.

Предупреждение: Для этого конкретного случая вы также можете запустить git reset --hard, но решение выше выглядит немного чище. Не привыкайте к этой команде так легко, потому что вы можете случайно стереть ваши модификации в будущем.

+0

downvoter: ум комментирует, что не так с ответом? – lpapp

+0

О, теперь намного лучше. Хотя я буду упоминать, что 'git reset -hard' также перезапишет любые изменения, которые у вас есть. – Makoto

+0

Я уже поставил это в предупреждение. – lpapp

0

Run git reset мягкий или жесткий:

git reset --soft

git reset --hard

EDIT: Видимо только --hard работает для него.

0

Если у вас нет неподтвержденных изменений, вы можете запустить эти команды (в этой последовательности):

git reset . 
git checkout . 
Смежные вопросы