Отменить git rm -r --cached
Мой файл .gitignore
не работал, поэтому я последовал за этим question.
И теперь у меня есть куча файлов, которые мне нужно совершить, чтобы продолжить.
Я сделал ошибку и совершил это, потому что я не мог найти способ избавиться от них.
Есть ли способ вернуть все эти действия? Я не могу сделать reset
, потому что теперь я получаю ошибку:
error: The following untracked working tree files would be overwritten by checkout
.
Глупая глупая ошибка, и я могу найти решение для этого.
Ответы
Ответ 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 .