Почему параметр --cached в ветке-фильтре удаляет файлы из рабочего каталога?

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

git filter-branch --index-filter 'git rm -f --cached --ignore-unmatch *mode1v3 *pbxuser' HEAD

. Насколько я понимаю, добавление --cached не повлияет на текущий рабочий каталог, но git удалил и эти совпадающие файлы. К счастью, у меня была резервная копия (!), Но мне любопытно, почему она это делает, или я неправильно понимаю, что делает - cached ?

6
задан martinjbaker 7 August 2011 в 10:12
поделиться