Есть файл .gitignore, в котором всего три строки:
log/*
tmp/*
profile/*
Первые два шаблона работают, игнорируются и файлы и папки — всё в общем. А вот
profile/*
не хочет работать ни в какую. Индексирует любые изменения.
git reset --hard
не убирает файлы из списка проиндексированных, то есть Git проиндексировал
.gitignore
, знает, что надо игнорировать, но не игнорирует.
git rm -r --cached "profile/*"
не помогает, как и не помогает игнорирование каждого отдельного файла, каждой отдельной директории.