Git rm : supprimer des fichiers du depot
git rm supprime un fichier du depot Git. Avec --cached, il retire le fichier du suivi sans le supprimer du disque. Indispensable pour nettoyer ton projet.
C'est quoi git rm ?
git rm supprime un fichier du depot Git. Contrairement a un simple rm, Git enregistre la suppression et la prepare pour le prochain commit.
Le cas d'usage le plus courant : retirer un fichier sensible (.env, credentials) ajoute par erreur avec git rm --cached.
Syntaxe de git rm
git rm fichierSupprimer du depot et du disque
git rm --cached fichierRetirer du suivi, garder sur le disque
git rm -r dossier/Supprimer un dossier recursivement
Git rm en pratique
Supprimer des fichiers ou retirer du suivi.
Supprimer un fichier
Retirer du suivi (--cached)
git rm vs rm vs .gitignore
git rm
Supprime du depot Git et du disque. La suppression est stagee.
git rm --cached
Retire du suivi Git mais garde le fichier sur le disque.
.gitignore
Empeche Git de suivre des fichiers pas encore trackes. N'affecte pas les fichiers deja suivis.
Erreurs courantes avec git rm
Ajouter .env au .gitignore mais oublier git rm --cached
.gitignore n'affecte pas les fichiers deja suivis. Il faut d'abord git rm --cached .env puis ajouter .env au .gitignore.
Utiliser rm au lieu de git rm
Si tu supprimes avec rm, Git voit la modification mais ne la stage pas. Tu dois ensuite faire git add pour stager la suppression.
Oublier que le fichier reste dans l'historique
git rm supprime le fichier du prochain commit, mais il existe toujours dans les commits precedents. Pour un secret, il faut reecrire l'historique.
Fait partie du guide Git avance
GitQuest est conçu par Anaïs (nouvelle fenêtre), développeuse web et responsable pédagogique, spécialisée en formations tech et accessibilité numérique.
Questions sur git rm
Apprends a gerer tes fichiers avec GitQuest
Les enquetes GitQuest t'apprennent a nettoyer et organiser ton depot.
Commencer les enquetes