Par défaut Git lit les fichiers .gitignore présents dans le dépôt, mais aussi un fichier présent dans les méta $GIT_DIR/info/exclude. Git propose la propriété core.excludesFile dans sa configuration pour ajouter un fichier global spécifique. La propriété prend l’emplacement d’un fichier qui sera appliqué dans tous les projets.

Pourquoi définir un fichier gitignore en global ? L’utilité est de pouvoir exclure des fichiers générés par son système d’exploitation sans charger le fichier .gitignore de chaque projet.

L’exemple que j’ai rencontré, on est peu de développeurs sous macOS, et j’en avais marre d’exclure sur chaque projet les fichiers spécifique à macOS. J’ai donc ajouté un fichier .gitignore à partir d’un exemple extrait du repo github/gitignore dans mon “home”. Puis j’ai ajouté dans la configuration ce fichier comme excludesFiles avec la commande suivante :

git config --global core.excludesFile ~/.gitignore