Lorsque vous travaillez avec Git, vous aurez de nombreux cas où, après avoir ajouté de nouvelles lignes de code à votre fichier .gitignore, les fichiers ignorés s’afficheront toujours dans votre zone de transit « git commit ». Lorsque vous rencontrez de tels cas, le meilleur moyen de résoudre le problème est d’effacer et de nettoyer votre cache Git. Ce guide a pour but de vous montrer comment vider votre cache Git, mais avant de plonger dans cela, abordons brièvement ce qu’est le cache Git, ce qu’il fait et les avantages de le vider.
Qu’est-ce que le cache Git ?
Le cache Git, également appelé zone de transit ou index, contient le répertoire de l’arborescence de travail, y compris le référentiel, les validations et les branches qui seraient validées par l’instance que vous appelez la commande « git commit » à tout moment.
Le cache vous aide à apporter des modifications sélectionnées à l’arborescence de travail avant de les valider ou à télécharger uniquement les validations les plus récentes tout en mettant en cache la plupart des autres.
Sans le cache Git, le commit Git renverrait les modifications de commit à l’arbre de travail avant de valider certaines des modifications de commit dans le prochain commit.
À quoi sert le cache Git ?
L’essence de la zone de transit ou de l’index est d’améliorer les performances en résolvant les fusions de validation en conflit et en minimisant le besoin constant de retélécharger les dépendances, les bibliothèques et d’autres types de contenu à la volée chaque fois que cela est nécessaire.
Où (et comment) trouver le cache Git
Le cache Git se trouve dans un fichier nommé index dans le répertoire .git.
Pour rechercher ou accéder au fichier de cache Git, exécutez la commande suivante pour accéder au répertoire .git. Une fois que vous avez obtenu l’emplacement du répertoire .git, accédez-y en utilisant le cd
commander:
git rev-parse --git-dir cd .git
Une fois dans le répertoire, vous pouvez localiser le fichier d’index en utilisant le ls
commander:
ls –la
Pour afficher le fichier, utilisez la commande file :
file index
La commande vous donnera une sortie indiquant le type de fichier, la version et le nombre d’entrées dans le fichier de cache Git.
index: Git index, version 2, 5 entries
Effacer le fichier cache Git
Pour supprimer un fichier spécifique du cache Git, utilisez le git rm
commande suivie du fichier spécifique.
Pour supprimer de manière récursive des fichiers du cache, utilisez le -r
drapeau avec le git rm
commander.
La syntaxe générale de la commande est :
git rm --cached filename
Remplacez le nom de fichier par le fichier spécifique que vous souhaitez supprimer du cache Git.
Par exemple, pour supprimer le fichier « mte-info.c », utilisez la commande :
git rm --cached mte-info.c
Ensuite, vérifiez que le fichier a été supprimé avec succès à l’aide de la commande :
file .git/index

Noter: exécuter le git rm --cached filename
La commande ne supprime pas le fichier du répertoire de travail, mais uniquement de la zone de transit.
D’autre part, pour vider l’intégralité de votre cache et de votre zone de transit, utilisez le git rm
commande avec la récursive -r
option:
git rm -r –cached
Emballer
Comme vous l’avez appris dans ce didacticiel, il est facile de vider votre cache Git. En attendant, vous devriez vous renseigner sur les alias Git pour rendre l’utilisation de Git plus efficace.