Можно ли отменить команду «git rm -r -f »?

Я настраивал свой первый репозиторий git и сделал следующее,

git init

следуя некоторым материалам git-config для настройки удаленного сервера. Затем я сделал

git add directory
git status

Упс, я добавил несколько файлов, которые мне не нужны. Хорошо, поэтому я должен git rm удалить каталог из списка коммитов и начать заново

git rm directory

На этом этапе я должен был правильно прочитать сообщение консоли и документацию ... но не прочел. Итак, я побежал

git rm directory -r -f

А? Куда делся мой каталог? Ах, хорошо, git удалил его, так что его больше нет.Итак, давайте попробуем,

git status
git reset --hard

После неудачи, нескольких сообщений об ошибках и кучи поисков в Интернете я понял, что ошибся. Я должен был использовать

git rm -r --cached directory

, который удалил бы его из списка фиксации, но не из моей файловой системы. Упс. К счастью, ничего серьезного не потеряно.

Похоже, что должен быть способ исправить это, но большинство моих поисков в конечном итоге указывают на параметр "--cached" ... и для этого уже немного поздно. Нет никаких коммитов, поэтому я не могу просто вернуть / вытащить файлы (была только локальная копия).

Можно ли вернуть эти файлы?

5
задан Nick Volynkin 24 June 2015 в 06:45
поделиться