Git clean : supprimer les fichiers non suivis

Des fichiers temporaires, des logs, des builds qui trainent ? git clean nettoie ton repertoire de travail en supprimant tout ce qui n'est pas tracke par Git.

Attention

C'est quoi git clean ?

git clean supprime les fichiers non trackes de ton repertoire de travail. Ce sont les fichiers que Git ne connait pas : ils n'ont jamais ete ajoutes avec git add.

C'est utile pour repartir d'un etat propre : supprimer des fichiers temporaires, des logs de debug, des artefacts de build.

Attention : git clean est irreversible. Les fichiers supprimes ne peuvent pas etre recuperes. Utilise toujours -n (dry run) avant -f (force).

Options de git clean

git clean -n

Dry run : montre ce qui serait supprime

git clean -f

Force : supprime les fichiers non trackes

git clean -fd

Supprime fichiers ET dossiers non trackes

git clean -fx

Supprime aussi les fichiers ignores (.gitignore)

git clean -i

Mode interactif : choisir fichier par fichier

Git clean en pratique

Toujours verifier avec -n avant de supprimer avec -f.

Dry run puis clean

Avec dossiers et fichiers ignores

Quand utiliser git clean ?

Nettoyer apres un build

Supprimer les artefacts de compilation (dist/, build/, .cache/) pour repartir d'un etat propre avant un nouveau build.

Supprimer les fichiers de test

Des fichiers temporaires crees pendant le debug (logs, exports, screenshots) qui n'ont pas vocation a etre commites.

Repartir de zero

Combine avec git checkout ., tu peux revenir a un etat identique au dernier commit, sans aucun fichier supplementaire.

Regles de securite avec git clean

!

Toujours -n avant -f

Lance git clean -n pour voir ce qui sera supprime. Puis git clean -f seulement si la liste est correcte.

!

Attention a -x

Le flag -x supprime aussi les fichiers ignores par .gitignore. Ca inclut .env, node_modules, etc. Utilise-le avec precaution.

+

Prefere le mode interactif

git clean -i te permet de choisir fichier par fichier ce que tu veux supprimer. Plus lent mais plus sur.

+

Verifie ton .gitignore

Assure-toi que ton .gitignore est a jour. Les fichiers non ignores et non trackes seront supprimes par git clean.

A

GitQuest est conçu par Anaïs, développeuse web et responsable pédagogique, spécialisée en formations tech et accessibilité numérique.

Questions sur git clean

Apprends a nettoyer ton depot sans risque

GitQuest te propose des scenarios ou tu dois utiliser git clean dans un environnement securise.

S'entrainer maintenant