Aplicando .gitignore em um repositório existente após push
Recentemente, acabei dando push com um diretório muito grande para o GitHub antes de colocado no arquivo .gitignore. Ao adicionar o diretório no arquivo .gitignore não houve alteração no diretório que já estava em meu PR. Busquei por uma maneira de remover o diretório do GitHub, encontrei a maneira abaixo e decidi compartilhar aqui na comunidade para o caso de mais alguém se depare com a mesma situação:
1 - Adicione todas as alterações pendentes: git push
2 - Execute este comando: git rm -r --cached .
Isso remove tudo do índice.
3 - Execute o comando: git add .
4 - Faça o commit normalmente: git commit -m 'atualizando arquivo .gitignore'
5 - Por fim, envie as alterações para o GitHub com um push: git push
Pronto. Você pode verificar na seção de arquivos modificados deste commit que todos os arquivos que estavam no diretório adicionado ao arquivo .gitignore foram deletados.