Algumas vezes deixei passar passar algumas coisas, um diretório ou um arquivo, por exemplo, sem querer para algum repositório. Mesmo criando o arquivo .gitignore sugerido pelo Github ou Gitlab.
Como exemplo posso cito os diretórios .idea ou o .vscode, que contém os arquivos de configuração do Pycharm de Vscode, que vez ou outra enviei sem querer.
Uma solução para este problema, no caso do uso do Git, é usar o gitignore global. Caso você use GNU/Linux e Git, vou mostrar o caminho das pedras aqui.
Configurando o gitignore global
Vamos partir do pressuposto de que você já tenha o Git instalado e que há um arquivo de configuração (.gitconfig) na home do seu usuário (/home/seu_usuario).
Abra seu editor de texto favorito e crie um arquivo chamado .gitignore_global. Salve-o em /home/seu_usuario.
Não tem mistério, basta colocar dentro dele o que você quer ignorar. Como exemplo, vamos colocar os arquivos de configuração do Pycharm e Vscode:
.vscode .idea
Uma vez salvo o arquivo, precisamos agora dizer ao Git que este arquivo existe e onde ele está localizado.
Vamos abrir o arquivo de configuração do Git .gitconfig.
Agora adicionamos a seguinte linha nele:
excludesfile = /home/seu_usuario/.gitignore_global
O meu .gitconfig completo está assim:
[user]
name = yzakius
email = meu_email@provedor.com
[core]
excludesfile = /home/seu_usuario/.gitignore_global
Pronto! Agora você não vai mais se esquecer e mandar os arquivos que você não quer para o repositório. Isto também é muito útil para você colocar arquivos sensíveis que você não pode esquecer de ignorar.
Quaisquer dúvidas, deixa um comentário =)