FRFAM.COM >> Famille >> Technologie &Innovation >> Informatique

Comment nettoyer Git et supprimer les fichiers non suivis efficacement

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.

Que sont les fichiers non suivis lors d'un commit Git ?

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.

Comment nettoyer Git et supprimer les fichiers ou dossiers non suivis

Avant toute suppression, prévisualisez les fichiers impactés :

git clean -d -n

Cette commande liste les fichiers et dossiers non suivis sans les supprimer.

Pour les supprimer définitivement :

git clean -d -f

Pour supprimer uniquement les fichiers (sans dossiers) :

git clean -f

Les fichiers listés dans .gitignore sont ignorés par défaut. Pour les inclure :

git clean -fx

Pour supprimer seulement les fichiers ignorés :

git clean -fX

Vérifiez l'état après nettoyage :

git status

Mode interactif pour un contrôle fin :

git clean -i

Avec fichiers ignorés :

git clean -ix

Seulement ignorés en interactif :

git clean -iX

En 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.

Fichiers toujours listés après git clean ?

Si des fichiers supprimés réapparaissent, videz le cache Git :

git rm -r --cached nom_du_fichier

Pour plusieurs fichiers :

git rm -r --cached fichier1 fichier2 fichier3 ...

Relancez ensuite git clean. N'oubliez pas les extensions de fichiers.

Pourquoi nettoyer Git ?

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 !

[]