Мне нужно было удалить некоторые файлы Xcode из старого репозитория, который должен были проигнорированы. Итак, я выполнил следующую команду
git filter-branch --index-filter 'git rm -f --cached --ignore-unmatch *mode1v3 *pbxuser' HEAD
. Насколько я понимаю, добавление --cached не повлияет на текущий рабочий каталог, но git удалил и эти совпадающие файлы. К счастью, у меня была резервная копия (!), Но мне любопытно, почему она это делает, или я неправильно понимаю, что делает - cached
?