A repository of bitesize articles, tips & tricks
(in both English and French) curated by Mirego’s team.

Ignorer des fichiers globalement avec un fichier “.gitignore” global

Lorsque Git se demande s’il doit ignorer un fichier dans un repository, il regarde à deux endroits :

  • Le fichier .gitignore situé à la racine du repository
  • Le fichier spécifié dans la configuration git config --get core.excludesfile

Avoir un fichier .gitignore global est pratique puisqu’on ne veut pas avoir à spécifier dans chaque .gitignore de projets tous les patterns à ignorer liés à tous les systèmes d’exploitation et éditeurs de texte qui existent.

On peut indiquer à Git d’utiliser un fichier global de cette façon :

$ touch $HOME/.gitignore
$ git config --add core.excludesfile $HOME/.gitignore

Ensuite, il ne reste plus qu’à modifier le contenu du fichier $HOME/.gitignore pour être certain que Git ignore certains patterns partout sur notre machine — peu importe le contenu du .gitignore propre à chaque repository.

Un exemple de fichier .gitignore global :

# OS X
.DS_Store?
.DS_Store
.AppleDouble
.LSOverride
Icon
._*

# Windows
ehthumbs.db
Thumbs.db

# Vim
.local.vimrc
.*.sw[a-z]
*.un~
Session.vim
.netrwhist

# Ruby
.sass-cache
.rbenv-vars
.rvmrc
.ruby-version

# Ctags
tags
tags-ja

# Node
node_modules