Я настраивал свой первый репозиторий 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" ... и для этого уже немного поздно. Нет никаких коммитов, поэтому я не могу просто вернуть / вытащить файлы (была только локальная копия).
Можно ли вернуть эти файлы?