Я случайно выполнил команду git rm . -r --cached
, из-за которой все файлы удалили статус. У меня есть некоторые незафиксированные изменения, которые я не хочу потерять. Как я могу отменить эффекты команды git rm . -r --cached
и вернуться в предыдущее состояние без потери каких-либо незафиксированных изменений?Как отменить git rm. -r --cached без потери каких-либо незавершенных изменений?
ответ
Поскольку вы использовали опцию --cached
, только ваш индекс был изменен. Ваш рабочий каталог оставлен как есть. Вы можете просто git add
файлах, отмеченных как удаленные.
Просто добавьте их снова: git add .
Команда, которую вы побежали не удаляет файлы с диска, только из индекса. Итак, добавьте их обратно.
Не уверен, что бы сделать это в этом случае? Мне нужно совершить после добавления git. команда? Если это так, это увеличит еще одну фиксацию, которая не имеет никакого значения для журнала истории, поскольку это произошло случайно. –
Первое добавленное действие будет безопасно отменять вызванное вами «rm». Теперь я понял, что это произошло случайно. Просто отредактировал мой ответ, подумал, что вы хотите выполнить команду «rm», а затем восстановить изменения. –
Спасибо !!! Я сделал с git add. теперь статус хорош для всех штрафов, кроме тех файлов, которые не находятся в списке файлов gitignore? git add. команда не восстанавливает файлы, которые помещаются в файл gitignore? –
Нужно ли совершать после добавления git. команда? Если это так, это увеличит еще одну фиксацию, которая не имеет значения для журнала истории, поскольку это делается случайно. –
@ akash88 nop. нет фиксации. – YSC
Готово с добавлением git. теперь статус хорош для всех штрафов, кроме тех файлов, которые не находятся в списке файлов gitignore? git add. команда не восстанавливает файлы, которые находятся в файле gitignore? –