git rm --cached [file]
.gitignore
бесполезно после того, как файл уже отслеживается.git rm --cached readme.md
не удалит файл из локальной рабочей копии. git status
всё равно это увидит и попросит закоммитить, не смотря на наличие файла в .gitignore