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