2016-11-27 6 views
0

Я случайно выполнил команду git rm . -r --cached, из-за которой все файлы удалили статус. У меня есть некоторые незафиксированные изменения, которые я не хочу потерять. Как я могу отменить эффекты команды git rm . -r --cached и вернуться в предыдущее состояние без потери каких-либо незафиксированных изменений?Как отменить git rm. -r --cached без потери каких-либо незавершенных изменений?

ответ

2

Поскольку вы использовали опцию --cached, только ваш индекс был изменен. Ваш рабочий каталог оставлен как есть. Вы можете просто git add файлах, отмеченных как удаленные.

+0

Нужно ли совершать после добавления git. команда? Если это так, это увеличит еще одну фиксацию, которая не имеет значения для журнала истории, поскольку это делается случайно. –

+0

@ akash88 nop. нет фиксации. – YSC

+0

Готово с добавлением git. теперь статус хорош для всех штрафов, кроме тех файлов, которые не находятся в списке файлов gitignore? git add. команда не восстанавливает файлы, которые находятся в файле gitignore? –

1

Просто добавьте их снова: git add .

Команда, которую вы побежали не удаляет файлы с диска, только из индекса. Итак, добавьте их обратно.

+0

Не уверен, что бы сделать это в этом случае? Мне нужно совершить после добавления git. команда? Если это так, это увеличит еще одну фиксацию, которая не имеет никакого значения для журнала истории, поскольку это произошло случайно. –

+0

Первое добавленное действие будет безопасно отменять вызванное вами «rm». Теперь я понял, что это произошло случайно. Просто отредактировал мой ответ, подумал, что вы хотите выполнить команду «rm», а затем восстановить изменения. –

+0

Спасибо !!! Я сделал с git add. теперь статус хорош для всех штрафов, кроме тех файлов, которые не находятся в списке файлов gitignore? git add. команда не восстанавливает файлы, которые помещаются в файл gitignore? –

 Смежные вопросы

  • Нет связанных вопросов^_^