Ignorar arquivos em todos os repositórios

Às vezes, temos arquivos que queremos excluir de nosso aplicativo em geral. Como arquivos compilados, backups, logs de arquivos ctags ou tarballs. Em todos eles, queremos nos livrar dele da árvore, mas adicioná-los a .gitignorecada vez que criamos um novo repositório é um pouco irritante.

Então o que nós podemos fazer? Por exemplo, adicione global gitignore:

Crie um arquivo como este em ~/.gitdata/gitignore( essência ):

# Compiled source #
###################
*.com
*.class
*.dll
*.exe
*.o
*.so

# Packages #
############
# it's better to unpack these files and commit the raw source
# git has its own built in compression methods
*.7z
*.dmg
*.gz
*.iso
*.jar
*.rar
*.tar
*.zip

# Logs and databases #
######################
*.log
*.sql
*.sqlite

# OS generated files #
######################
.DS_Store
.DS_Store?
._*
.Spotlight-V100
.Trashes
Icon?
ehthumbs
.db
Thumbs.db

# Sublime Text files #
######################
*.sublime-*

# CTags files #
###############
.tags
.tags_sorted_by_file

# Backup files #
################
*~

Em seguida, adicione-o como arquivo de exclusão global:

$ git config --global core.excludesfile ~/.gitdata/gitignore