Если вы достигли продвинутого уровня использования git, где вы понимаете, как он работает, и думаете, что он должен игнорировать файлы, а это не так, вам нужны только следующие три команды:
git rm -r --cached .
git add .
git commit -m '.gitignore synchronised'
Это делает все необходимые шаги по удалению всего из индекса, добавляя все обратно. Но при добавлении git всегда ищет файл .gitignore
, и все, что там упомянуто, не будет добавлено в индекс.
.gitignore теперь делает то, что вы ожидаете