Introduction
Lorsque tu travailles avec Git, ignorer certains fichiers est souvent nécessaire pour garder un dépôt propre et éviter de commettre des fichiers non pertinents. La plupart des développeurs connaissent le fichier .gitignore, mais savais-tu qu'il existe d'autres manières d'ignorer des fichiers ? Dans cet article, nous allons explorer les trois niveaux d'ignorance des fichiers dans Git : .gitignore, .git/info/exclude, et ~/.config/git/ignore.
Le fichier .gitignore
Le fichier .gitignore est sans doute le moyen le plus connu pour ignorer des fichiers dans Git. Il réside dans ton dépôt et contient la liste des fichiers et des répertoires que tu souhaites exclure du contrôle de version. C'est une excellente solution pour ignorer des fichiers spécifiques à un projet. Par exemple, tu pourrais ignorer les fichiers de configuration locaux ou les fichiers générés automatiquement par ton environnement de développement.
Utilisation de .gitignore
Pour utiliser .gitignore, crée simplement ce fichier à la racine de ton dépôt et ajoute-y les fichiers ou motifs que tu veux ignorer. Par exemple :
``` # Ignorer tous les fichiers .log *.log
# Ignorer le fichier de configuration local config/local.yml ```
Le fichier .git/info/exclude
Ce fichier est moins connu mais tout aussi puissant. Situé dans le répertoire .git de chaque dépôt, .git/info/exclude fonctionne de manière similaire à .gitignore, mais il n'est pas suivi par Git. C'est idéal pour ignorer des fichiers spécifiques à ton environnement de travail que tu ne veux pas partager avec d'autres contributeurs.
Exemple d'utilisation
Supposons que tu as un fichier notes.txt que tu ne veux pas versionner, mais il est spécifique à un projet. Tu peux l'ajouter à .git/info/exclude :
`` # Fichier de notes personnelles notes.txt ``
Le fichier global ~/.config/git/ignore
Pour ignorer des fichiers à travers tous tes dépôts Git sur une machine, utilise le fichier ~/.config/git/ignore. Ce fichier est parfait pour ignorer des fichiers ou des répertoires que tu ne veux jamais versionner, quel que soit le projet, comme les fichiers système générés par macOS :
`` # Ignorer les fichiers système macOS .DS_Store ``
Configuration personnalisée
Tu peux aussi personnaliser le fichier global d'ignorance. Par exemple, si tu préfères utiliser un fichier nommé .gitignore_global, configure-le avec :
``shell git config --global core.excludesFile ~/.gitignore_global ``
Vérifier quel fichier ignore un fichier spécifique
Pour vérifier quel fichier d'ignorance est responsable de l'ignorance d'un fichier, utilise la commande suivante :
``shell git check-ignore -v <nom_du_fichier> ``
Elle te montrera le chemin et la ligne exacte où le fichier est ignoré.
Conclusion
Comprendre les différents niveaux d'ignorance des fichiers dans Git te donne une flexibilité accrue pour gérer tes projets efficacement. Que tu veuilles ignorer des fichiers à un niveau global, par dépôt ou spécifique à un projet, ces outils t'offrent toutes les options nécessaires.
Discutons de ton projet en 15 minutes.