Git : trois niveaux pour ignorer les fichiers
Original : .gitignore Isn't the only way to ignore files in Git
Pourquoi c'est important
Améliore la gestion des fichiers ignorés en Git pour les équipes et les configurations personnelles.
Git offre trois méthodes pour ignorer des fichiers : .gitignore (partagé), .git/info/exclude (local au dépôt) et ~/.config/git/ignore (global). La commande git check-ignore -v identifie quel fichier applique l'exclusion.
Au-delà du fichier .gitignore habituel, Git propose deux autres niveaux pour ignorer des fichiers. Le fichier .git/info/exclude, situé dans le répertoire .git de chaque dépôt, permet d'ignorer des fichiers localement sans les valider dans Git. Utile pour les fichiers personnels (comme notes.txt) spécifiques à votre flux de travail. Le fichier ~/.config/git/ignore fonctionne au niveau global de la machine et s'applique à tous les dépôts Git locaux, idéal pour ignorer des fichiers système comme .DS_Store sur macOS. Ces trois fichiers forment une hiérarchie : .gitignore (partagé avec l'équipe), .git/info/exclude (local au dépôt, non validé), et ~/.config/git/ignore (global, par machine). La commande git check-ignore -v permet de vérifier quel fichier ignore un fichier spécifique en affichant le chemin et la ligne correspondante. La configuration globale peut aussi être personnalisée avec git config --global core.excludesFile pour pointer vers un fichier personnalisé.