A repository of tips and tricks (in both English and French) curated by Mirego’s engineering team.
  • git

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