Les fichiers non suivis peuvent encombrer votre répertoire de travail Git et poser des problèmes lors des commits ou des déploiements. Il s'agit souvent de fichiers temporaires, de logs ou d'erreurs de manipulation que vous ne souhaitez pas inclure dans votre dépôt distant.
Nettoyer votre environnement Git est essentiel pour maintenir un espace de travail ordonné. Découvrez comment procéder étape par étape.
Lorsque vous modifiez des fichiers existants et en ajoutez de nouveaux dans votre projet, Git vous demande de les préparer (stage) avant de valider (commit). Les modifications sur des fichiers déjà suivis restent trackées, et les nouveaux fichiers ajoutés au staging le deviennent aussi.
Cependant, tout fichier créé après le staging n'est pas suivi. Cela inclut des fichiers temporaires, des résidus de merges ou des éléments inutiles. La commande git status les liste comme "fichiers non suivis".
Pour les supprimer, utilisez git clean. Si vous en avez besoin localement, ajoutez-les à .gitignore pour les exclure automatiquement.
Nettoyer Git est aussi simple que supprimer une branche. Voici les méthodes détaillées.
Avant toute suppression, prévisualisez les fichiers impactés :
git clean -d -nCette commande liste les fichiers et dossiers non suivis sans les supprimer.
Pour les supprimer définitivement :
git clean -d -fPour supprimer uniquement les fichiers (sans dossiers) :
git clean -fLes fichiers listés dans .gitignore sont ignorés par défaut. Pour les inclure :
git clean -fxPour supprimer seulement les fichiers ignorés :
git clean -fXVérifiez l'état après nettoyage :
git statusMode interactif pour un contrôle fin :
git clean -iAvec fichiers ignorés :
git clean -ixSeulement ignorés en interactif :
git clean -iXEn mode interactif, sélectionnez par numéro, chaîne, ou "ask" pour confirmer chaque fichier. Choisissez "clean" pour supprimer immédiatement.
git status affiche les changements staged et non staged.
Si des fichiers supprimés réapparaissent, videz le cache Git :
git rm -r --cached nom_du_fichierPour plusieurs fichiers :
git rm -r --cached fichier1 fichier2 fichier3 ...Relancez ensuite git clean. N'oubliez pas les extensions de fichiers.
Un répertoire propre évite les pushes accidentels de fichiers inutiles, qui pourraient corrompre votre dépôt distant ou causer des échecs de déploiement (ex. : Heroku).
Maintenez votre Git impeccable pour une reprise fluide de vos projets !
[]