У меня есть куча изменений, добавленных к промежуточному индексу на git add *
, , но еще не зафиксированных , я хотел их удалить, отменить добавление , поэтому я сделал git rm -rf .
к моему удивлению, он удалил их с моего жесткого диска, я хочу, чтобы получить их обратно;однако я внес огромные изменения и хотел бы вернуть эти изменения.
TLDR: Я удалил весь свой проект на git rm -rf .
, мне нужен какой-то способ сбросить удаление,так что я сохраняю свои незафиксированные изменения и возвращаю свои файлы.пожалуйста, я слишком напуган, что могу потерять весь свой проект.
ОТВЕТ: Мой репозиторий - это в основном веб-сайт с большим количеством контента. Исходя из ответов ниже, я сделал 2 копиимой репозиторий, давайте назовем их копией A и B, потому что AI сделал git reset --hard
, чтобы вернуться к последнему коммиту, я вернул свои файлы, но потерял сделанные мной изменения.поэтому для копии BI сделал git fsck --lost-found
и вошел в каталог .git / lost-found / other /, содержащий несколько версий моих файлов с хеш-именами, я продолжал открывать каждую из них, между ними было более 60 файлов, каждый файл, который я узнаю, переименовывает его в его фактическое имя, а затем помещает его вместо старых версий в копию А, в конце я удалил свое исходное хранилище и теперь использую копию А в качестве своего веб-сайта.как будто ничего не произошло сейчас.Одна маленькая глупая ошибка => 5 часов боли.Не повторяй то, что я сделал, никогда.
прямо сейчас git status
показывает все мои файлы как "удалено:" и выделено зеленым.