В процессе работы с репозиторием могут возникнуть ситуации, когда нужно прекратить индексацию файла. Это делается путем указания его в файле .gitignore, но иногда файл продолжает отслеживаться.
В каких случаях это происходит? Например, когда файл попадает в коммит на предыдущих этапах разработки. Так как файл становится частью истории, добавление его в .gitignore файл не принесет результата.
Команда git rm с опцией —cached оставляет файл на жестком диске, но останавливает его отслеживание:
git rm --cached <file-name>
Подробнее о команде и доступных опциях можно почитать на этой страничке документации.
В случае, когда нужно остановить отслеживание всех файлов, размещенных в конкретной папке, нужно выполнить команду:
git rm -r --cached <folder>
Отслеживание файлов прекратится при следующем коммите. Важно помнить, что эти файлы будут удалены из локальных репозиториев других разработчиков при следующем выполнении команды git pull.