Ignorer des fichiers avec git

Lorsqu'on utilise git pour gérer son code source, on a parfois besoin de pouvoir ignorer certains fichiers.

Par exemple, lorsque je développe un site avec Django, je n'ai pas envie de polluer mon dépot en comittant par erreur des répertoires de cache, ou la configuration créée par mon éditeur.

De même, j'apprécierai de ne pas insérer dans mon dépôt des fichiers temporaires, finissant par ~ ou .tpl.

Pour tout ça, on va utiliser le fichier spécial .gitignore.

cat .gitignore
cache
log
test
*swp
*~
!toto~

Ainsi, tous les fichiers contenant cache, log, test, ou finissant par swp ou ~ seront ignorés. En revanche, l'usage du '!' indique que toto~ sera malgré tout traité.