Comment supprimer des fichiers non suivis dans Git

Les fichiers du répertoire de travail Git peuvent être suivis ou non suivis.

Les fichiers suivis sont ceux qui ont été ajoutés et validés et que git connaît. Les fichiers suivis peuvent être non modifiés, modifiés ou organisés. Tous les autres fichiers du répertoire de travail ne sont pas suivis et git n’a pas connaissance de ces fichiers.

Parfois, votre répertoire de travail git peut être encombré de fichiers inutiles qui sont soit générés automatiquement, des restes de fusion ou créés par erreur. Dans ces situations, vous pouvez ajouter ces fichiers dans .gitignore ou les supprimer. Si vous voulez garder votre référentiel agréable et propre, la meilleure option est de supprimer les fichiers inutiles.

Cet article explique comment supprimer des fichiers non suivis dans Git.

Suppression de fichiers non suivis #

La commande qui vous permet de supprimer les fichiers non suivis estgit clean.

C’est toujours une bonne idée de sauvegarder votre référentiel car une fois supprimés, les fichiers et les modifications qui y sont apportées ne peuvent pas être récupérés.

Avant d’exécuter la commande réelle et de supprimer les fichiers et répertoires non suivis, utilisez le-noption qui effectuera un « essai à sec » et vous montrera quels fichiers et répertoires seront supprimés:

git clean -d -n

La sortie ressemblera à ceci:

Supprimerait le contenu / test /
Enlèverait le contenu / blog / article / example.md

Si certains des fichiers répertoriés ci-dessus sont importants, vous devez soit commencer à suivre ces fichiers avecgit add <file>ou ajoutez-les à votre.gitignore.

Une fois que vous êtes sûr de vouloir continuer et supprimer les fichiers et répertoires non suivis, tapez:

git clean -d -f

La commande imprimera tous les fichiers et répertoires supprimés avec succès:

Suppression de contenu / test /
Suppression du contenu / blog / article / example.md

le-réL’option indique à git de supprimer également les répertoires non suivis. Si vous ne souhaitez pas supprimer les répertoires vides non suivis, omettez-réoption.

le-Foption représente la force. Si non utilisé et la variable de configuration Gitclean.requireForceest défini sur true, Git ne supprimera pas les fichiers.

Si vous souhaitez supprimer de manière interactive les fichiers non suivis, utilisez le-jeoption:

git clean -d -i

La sortie affichera les fichiers et les répertoires à supprimer et vous demandera quoi faire avec ces fichiers:

Supprimerait les éléments suivants:
  contenu / test / contenu / blog / article / exemple.md
*** Commandes ***
    1: nettoyer 2: filtrer par motif 3: sélectionner par numéros
    4: demandez à chacun 5: quittez 6: aide

Sélectionnez l’un des choix et appuyez surEntrer.

Si vous souhaitez limiter l’opération de nettoyage aux répertoires donnés, transmettez les chemins d’accès aux répertoires à vérifier pour les fichiers non suivis comme arguments de la commande. Par exemple, pour rechercher des fichiers sous lesrcrépertoire que vous exécuteriez:

git clean -d -n src

Suppression de fichiers ignorés #

legit cleanLa commande permet également de supprimer les fichiers et répertoires ignorés.

Pour supprimer tous les fichiers ignorés et non suivis, utilisez le-Xoption:

git clean -d -n -x

Si vous souhaitez supprimer uniquement les fichiers et répertoires ignorés, utilisez le-Xoption:

git clean -d -n -X

La commande ci-dessus supprimera tous les fichiers et répertoires répertoriés dans votre.gitignoreet conserver les fichiers non suivis.

Conclusion #

Dans ce tutoriel, nous vous avons montré comment supprimer les fichiers et répertoires non suivis dans Git. N’oubliez pas de toujours exécuter la commande à sec avant de supprimer les fichiers.

Si vous avez des commentaires, laissez un commentaire ci-dessous.