Ignore Global no Git

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 =)