Подтвердить что ты не робот

Отменить git rm -r --cached

Мой файл .gitignore не работал, поэтому я последовал за этим question.

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

Есть ли способ вернуть все эти действия? Я не могу сделать reset, потому что теперь я получаю ошибку: error: The following untracked working tree files would be overwritten by checkout.

Глупая глупая ошибка, и я могу найти решение для этого.

4b9b3361

Ответ 1

Если вы запустили только git rm -r --cached, попробуйте сделать git reset HEAD . из вашего корня репо.

Если вы выполнили git commit -m "msg" после выполнения git rm -r --cached, т.е. вы совершили изменения, то git reset HEAD~1 to отмените последнее коммит.

Ответ 2

Git работает на основе кэширования файлов, поэтому, если вы удалили все из кеша, вы можете просто отменить весь процесс, выполнив. Это добавит обратно файлы, которые отслеживаются, и скажет, какие из них были изменены с момента последнего коммита,

> git add .