Android

Comment supprimer des fichiers non suivis dans git

Archiver ce qui est important (S3Ha, MOOC "Bien archiver")

Archiver ce qui est important (S3Ha, MOOC "Bien archiver")

Table des matières:

Anonim

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 est git 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 l'option -n qui effectuera un "essai à sec" et vous montrera quels fichiers et répertoires seront supprimés:

git clean -d -n

La sortie ressemblera à ceci:

Would remove content/test/ Would remove content/blog/post/example.md

Si certains des fichiers répertoriés ci-dessus sont importants, vous devez soit commencer à suivre ces fichiers avec git add 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:

Removing content/test/ Removing content/blog/post/example.md

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

L'option -f représente la force. S'il n'est pas utilisé et que la variable de configuration Git clean.requireForce est définie sur true, Git ne supprimera pas les fichiers.

git clean -d -i

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

Would remove the following items: content/test/ content/blog/post/example.md *** Commands *** 1: clean 2: filter by pattern 3: select by numbers 4: ask each 5: quit 6: help

Sélectionnez l'un des choix et appuyez sur Enter .

Si vous souhaitez limiter l'opération de nettoyage aux répertoires donnés, passez 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 dans le répertoire src , vous devez exécuter:

git clean -d -n src

Suppression de fichiers ignorés

La commande git clean permet également de supprimer les fichiers et répertoires ignorés.

Pour supprimer tous les fichiers ignorés et non suivis, utilisez l'option -x :

git clean -d -n -x

git clean -d -n -X

La commande ci-dessus supprimera tous les fichiers et répertoires répertoriés dans votre .gitignore et conservera 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.