Git propose plusieurs méthodes pour ignorer des fichiers, au-delà du traditionnel fichier .gitignore. L’auteur explique qu’il existe trois niveaux d’ignorance : le fichier .gitignore classique (partagé avec le dépôt), le fichier .git/info/exclude (local au dépôt mais non versionné) et le fichier global ~/.config/git/ignore (valable pour toutes les instances Git de la machine). Ce dernier est utile pour des motifs comme .DS_Store sur macOS, tandis que .git/info/exclude permet d’exclure des fichiers propres à un dépôt sans les commiter.
L’article détaille aussi comment personnaliser le fichier d’ignorance global via git config --global core.excludesFile, et comment vérifier quel fichier est à l’origine de l’ignorance d’un fichier avec la commande git check-ignore -v. Cette commande affiche le chemin et la ligne du fichier responsable, utile pour le débogage.
Enfin, l’auteur mentionne que ce sujet a suscité l’intérêt sur Hacker News, et propose d’autres articles liés à Git, comme le clonage de branches spécifiques ou l’extraction de versions de paquets Homebrew.
Andrew Nesbitt explique dans cet article les fichiers spéciaux que Git recherche dans les dépôts pour contrôler son comportement. Ces fichiers, comme .gitignore, .gitattributes, .lfsconfig et .gitmodules, sont commis avec le code et influencent la manière dont Git traite les fichiers. Par exemple, .gitignore définit les fichiers à ignorer, .gitattributes configure le traitement des fichiers spécifiques, .lfsconfig gère les paramètres de Git LFS, et .gitmodules configure les sous-modules. Ces fichiers sont essentiels pour les outils travaillant avec les dépôts Git.
Et surtout, comment remédier à cette erreur :)
2e article sur des fonctionnalités avancées de Git : l'auteur donne quelques astuces de configuration (affichage de la branche dans le shell, alias, bonnes pratiques pour le gitignore, etc.)
Tout est dans le titre
Tout est dans le titre