Par Anonyme (non vérifié) , 29 avril 2026

Synopsis

git clean [-d] [-f] [-x | -X] [-n] [-i] [<path>...]

Description

The git clean command removes untracked files from the working tree. By default it requires -f (or clean.requireForce = false) as a safety measure because deletions are irreversible. With -d it also removes untracked directories, and -x additionally removes files that are normally ignored (build outputs, dependency caches).

Always run git clean -n first to preview which files will be deleted. The interactive mode (-i) lets you confirm or filter the list. git clean is the right tool for resetting a project to a pristine state, especially before debugging build issues.

Dans l'usage quotidien, git clean s'intègre étroitement avec les alias de shell, les plugins d'éditeur et l'intégration continue. Les utilisateurs avancés ajoutent souvent des alias combinant les flags qu'ils passent toujours, ou enveloppent la commande dans des scripts qui appliquent les conventions d'équipe. Le formatage de la sortie peut être personnalisé via la configuration Git — pretty formats, schémas de couleurs et comportement du pager sont tous ajustables. Quand quelque chose tourne mal, la première étape de diagnostic est généralement de relancer la commande avec GIT_TRACE=1 dans l'environnement, ce qui révèle les appels de plomberie sous-jacents. Pour les situations inhabituelles, la sortie --help (git clean --help) ouvre la page de manuel complète avec les détails de chaque option, y compris celles rarement utilisées dans les workflows ordinaires mais essentielles pour le débogage ou le scripting à grande échelle.

Comprendre comment git clean interagit avec le reste du modèle de données de Git — la base d'objets, l'index, les refs et l'arborescence de travail — est rentable. Chaque commande opère sur un sous-ensemble de ces pièces, et savoir laquelle elle touche aide à prédire les résultats et récupérer après les erreurs. Lire la documentation officielle de Git en parallèle de la pratique sur un dépôt jetable est la façon la plus rapide d'intérioriser les subtilités. La plupart des problèmes de production avec Git proviennent de l'une de trois causes : comportement par défaut surprenant, opérations réseau partielles, ou réécriture d'historique déjà partagé. Un modèle mental fonctionnel des effets de bord de git clean aide à éviter les trois.

Options courantes

OptionDescription
-f, --forceRequis pour supprimer réellement (sauf si la config le désactive).
-n, --dry-runAfficher ce qui serait supprimé, sans supprimer.
-dSupprimer aussi les répertoires non suivis.
-xSupprimer aussi les fichiers ignorés.
-XSupprimer seulement les fichiers ignorés.
-i, --interactiveSélection interactive.
-e <pattern>Exclure les fichiers correspondant au motif.

Exemples

git clean -nd
# Prévisualiser ce qui serait supprimé (répertoires inclus)

git clean -fd
# Supprimer effectivement les fichiers et répertoires non suivis

git clean -fdx
# Plus les fichiers ignorés (reset complet à l'état propre)

git clean -i
# Interactif : choisir quoi supprimer

Erreurs fréquentes

git clean -fdx wipes node_modules, build artifacts, IDE settings, and even .env files if they're gitignored. Always preview with -n first. Be especially careful in submodules — clean operates per-repository.

Commandes liées

git status, git stash, git reset, git rm