O .gitignore é apreciado pelos desenvolvedores porque pode manter os repositórios limpos após arquivos de compilação e arquivos gerados pelo sistema operacional (como .DS_Store) bagunçam a estrutura do seu repositório. O que percebo é que estou constantemente adicionando os mesmos arquivos e diretórios (como node_modules) a cada repositório e acho isso entediante. Eu esperava que houvesse uma maneira de ignorar globalmente esses arquivos e diretórios… e encontrei.

O senhor pode criar sua própria .gitignore com essa mágica:


# Declare the global .gitignore
git config --global core.excludesfile ~/.gitignore_global

# Create the .gitignore_global file
touch .gitignore_global

# Go into edit mode so you can add the unwanted file listing
vim .gitignore_global


O snippet acima cria um .gitignore_global no seu diretório de usuário, que é respeitado em todo o seu diretório de usuário. Agora, o senhor não precisa adicionar explicitamente e repetidamente os mesmos arquivos e diretórios a cada .gitignore individuais! Excelente!

No entanto, isso não deve ser considerado uma ótima solução para repositórios colaborativos – outra pessoa enviará inadvertidamente arquivos e diretórios indesejados porque o próprio .gitignore do repositório não contém a listagem de arquivos indesejados. Para seus próprios fins, no entanto, um .gitignore global é excelente!