Если этот файл уже добавлен в систему контроля версий, то нужно его удалить оттуда или откатить до коммита, где этого файла ещё не было. От добавления в список игнорируемых он оттуда не пропадёт
git filter-branch --force (чтобы не удалился каталог с жесткого диска)
git filter-branch --tree-filter "rm -rf PATH" HEAD
где PATH - путь к файлу/папке
Попробуйте поменять кодировку файла .gitignore на UTF-8.
У меня не работал gitignore, я все популярные советы перепробовал, хотя не понимал зачем это git rm -rf --cached, если я создал новый файл и он еще ни разу не был закоммичен.