git clean
Supprimer les fichiers non suivis du répertoire de travail
La commande 'git clean' supprime les fichiers non suivis — des fichiers que Git n’a jamais stockés, comme des logs, des résultats de build ou des essais. Comme Git n’en a aucune copie, les fichiers supprimés ne peuvent pas être récupérés. C’est pourquoi git clean refuse de s’exécuter sans -f, et git clean -n montre d’abord ce qui serait supprimé. Les fichiers de .gitignore sont gardés, sauf si vous ajoutez -x.
Synopsis
git clean [-d] [-f] [-i] [-n] [-q] [-e <pattern>] [-x | -X] [--] [<pathspec>...]Options
Choisir la bonne option
Ce que supprime chaque commande
Suivi ou non suivi
| Commande | Fichiers non suivis | Fichiers ignorés | Modifications des fichiers suivis |
|---|---|---|---|
git clean -f | Supprimé | Conservé | Conservé |
git clean -f -x | Supprimé | Supprimé | Conservé |
git restore . | Conservé | Conservé | Jeté |
git stash -u | Mis de côté (stash) | Conservé | Mis de côté (stash) |
Exemples
Aperçu
git clean -nListe les fichiers non suivis qui seraient supprimés.
Supprimer les fichiers non suivis
git clean -fLes supprime définitivement.
Les dossiers aussi
git clean -fdSupprime aussi les dossiers non suivis.
Exemples de workflows
git status -sVoir les fichiers non suivis (??)
git clean -nPrévisualiser la suppression
git clean -fLes supprimer
Dépannage
fatal: clean.requireForce is true and -f not given
Cause : git clean refuse de supprimer sans -f
Lancez git clean -n pour prévisualiser, puis git clean -f
Un dossier non suivi n’a pas été supprimé
Cause : Les dossiers demandent -d
Utilisez git clean -fd
J’ai supprimé un fichier dont j’avais besoin
Cause : Les fichiers non suivis n’ont aucune copie dans Git
Git ne peut pas le restaurer ; vérifiez votre éditeur ou vos sauvegardes. La prochaine fois, utilisez git stash -u
Astuces et pièges
Bonnes pratiques
- ✓Lancez toujours git clean -n avant git clean -f.
- ✓Utilisez plutôt git stash -u si vous risquez d’avoir besoin des fichiers plus tard.
- ✓Réservez -x aux dossiers de build que vous pouvez régénérer.
Erreurs fréquentes
- ✗Lancer git clean -f sans -n d’abord et perdre un fichier encore utile.
- ✗Ajouter -x par habitude et supprimer des fichiers ignorés comme .env.
- ✗S’attendre à ce que git clean annule les modifications de fichiers suivis — utilisez git restore pour cela.
FAQ
Non. Les fichiers n’ont jamais été stockés dans Git.
Non. Il supprime seulement les fichiers non suivis (et avec -x, les ignorés).
Oui : git clean -i vous laisse choisir les fichiers un par un.