Эта заметка может быть применена к любому файлу или папке, которую уже добавили и запушили в репозиторий системы контроля версий (github, bitbucket, gitlab).
При каждом очередном создании нового проекта и добавления его на github, забываю добавить папку .idea в .gitignore файл.
И так, для удаления папки .idea из git-репозитория необходимо:
Добавить папку в .gitignore
Это можно сделать как вручную, так и про помощи консольной команды
echo '.idea' >> .gitignore
Удалить папку .idea из стейджинга
Стейджинг (staging area) — файл в котором содержиться информация данных, которые войдут в следующий коммит. Без удаления папки из стейджинга, git будет будет игнорировать изменения внутри папки .idea.
git rm -r --cached .idea
Добавить обновленный файл .gitignore и запушить изменения
Эти команды не нуждаются в описании, просто по очереди выполняем их.
git add .gitignore
git commit -m 'Удалена папка .idea'
git push
Такой-же алгоритм действий будет для удаления любого файла / папки из git-репозитория.