Lorsque Git se demande s’il doit ignorer un fichier dans un repository, il regarde à deux endroits :
.gitignore
situé à la racine du repositorygit 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