Git : Supprimer les Fichiers Non Suivis
Dernière mise à jour
Les fichiers non suivis sont des fichiers que Git ne gère pas encore : sorties de build, journaux, fichiers temporaires. git clean les supprime de l'arbre de travail. Comme il supprime définitivement des fichiers qui n'ont jamais été committés, prévisualisez toujours d'abord avec -n (une exécution à blanc) avant de le lancer pour de vrai avec -f.
Essayez ceci dans le terminal playground : un vrai shell dans votre navigateur, rien à installer.
Syntaxe
| Command | What it does |
|---|---|
git clean -n | Exécution à blanc : liste ce qui serait supprimé |
git clean -f | Supprime les fichiers non suivis (flag force requis) |
git clean -fd | Supprime aussi les dossiers non suivis |
git clean -fx | Supprime aussi les fichiers ignorés |
git clean -fdx | Supprime tout ce qui n'est pas suivi, dossiers et fichiers ignorés |
Flux de travail sûr
Prévisualisez, puis supprimez, pour que rien ne soit supprimé par surprise.
| Step | Command | Result |
|---|---|---|
| 1 | git clean -nd | Voyez chaque fichier et dossier qui serait supprimé |
| 2 | git clean -fd | Supprimez-les une fois la liste confirmée |
FAQ sur la suppression des fichiers non suivis dans Git
Comment supprimer les fichiers non suivis dans Git ?
Utilisez
git clean. Prévisualisez d'abord avec git clean -n pour lister ce qui serait supprimé, puis lancez git clean -f pour supprimer réellement les fichiers non suivis. Le flag -f (force) est requis car clean est destructif par conception.Comment supprimer aussi les dossiers non suivis ?
Ajoutez le flag
-d : git clean -fd supprime les fichiers non suivis et les dossiers non suivis. git clean -f seul ne supprime que les fichiers, laissant derrière lui les dossiers vides non suivis.git clean supprime-t-il les fichiers ignorés ?
Pas par défaut : les fichiers correspondant à
.gitignore sont laissés tranquilles. Ajoutez -x pour les inclure (git clean -fx), ou -fdx pour tout effacer parmi les fichiers non suivis, y compris les fichiers et dossiers ignorés. Utilisez -x avec précaution, car il peut supprimer des configurations locales et des caches de build que vous vouliez conserver.Puis-je annuler git clean ?
Non.
git clean supprime définitivement des fichiers qui n'ont jamais été committés, il n'y a donc rien dans l'historique de Git pour les récupérer. C'est exactement pour cela que vous devez toujours lancer git clean -n d'abord afin d'examiner la liste avant de supprimer.Puis-je m'entraîner en ligne ?
Oui. Ouvrez le terminal playground pour lancer
git clean dans un vrai shell dans votre navigateur, rien à installer. Le cours interactif et gratuit de Git de Coddy couvre aussi la gestion de votre arbre de travail étape par étape.