Решения, предлагаемые здесь и в других местах, не сработали для меня, поэтому я добавлю дискуссию для будущих читателей. Я по общему признанию еще не полностью понимаю процедуру, но наконец решил мою (подобную) проблему и хочу поделиться.
Я случайно кэшировал некоторые каталоги документов с несколькими сотнями файлов при работе с git в IntelliJ IDEA в Windows 10, и после добавления их .gitignore
(и НЕВЕРНО перемещая их немного) я не смог удалить их из списка изменений по умолчанию.
Сначала я зафиксировал фактические изменения, которые я сделал, а затем решил эту проблему - это заняло у меня слишком много времени. Я пытался, git rm -r --cached .
но всегда получал path-spec
ОШИБКИ, с различными вариациями, path-spec
а также с -f
и-r
флагами.
git status
будет по-прежнему показывать имена файлов, поэтому я попытался использовать некоторые из них дословно git rm -cached
, но не повезло. Кажется, сработали и распаковали изменения, но через какое-то время они снова встали в очередь (на точных сроках я не уверен). Я наконец удалил эти записи для хорошего использования
git reset
Я предполагаю, что это ХОРОШАЯ ИДЕЯ, когда у вас нет инсценированных / кэшированных изменений, которые вы действительно хотите зафиксировать.