Git en français

Introduction à git rm

La commande git rm sert à supprimer des fichiers ou des répertoires d'un dépôt Git. Contrairement à la simple suppression d'un fichier sur le système de fichiers, cette commande gère également la désindexation du fichier dans l'index Git.

Supprimer des fichiers

Pour éliminer un fichier d'un projet sous Git, vous devez d'abord le retirer de l'index (la zone de staging) et ensuite effectuer un commit. La commande git rm permet d'effectuer cette opération et garantit la suppression du fichier dans le répertoire de travail.

Effacer un fichier du répertoire de travail

Lorsque vous retirez un fichier du répertoire de travail de cette manière, il est signalé dans la section "Modifications non mises en scène pour le commit" lorsque vous exécutez git status. Par exemple :

rm PROJECTS.md
git status

Utiliser git rm pour supprimer des fichiers de stage

En utilisant git rm, vous signalez la suppression du fichier, le rendant prêt pour le prochain commit. Voici un exemple :

git rm PROJECTS.md
git status

Options de git rm

La commande git rm propose plusieurs options, parmi lesquelles :

  • -f ou --force : force la suppression d'un fichier. Attention, cette option supprime définitivement le fichier du répertoire de travail.
  • --cached : retire le fichier du dépôt Git tout en le conservant dans le répertoire de travail. Elle arrête le suivi du fichier sans le supprimer du système de fichiers local.
  • -r : permet de supprimer un répertoire ainsi que son contenu de manière récursive.
  • --dry-run : affiche ce qui serait supprimé sans effectuer de suppression.

Exemples de suppression de fichiers et de répertoires

Voici quelques exemples d'utilisation de git rm :

  • Pour supprimer un fichier nommé example.txt du dépôt :
git rm example.txt
  • Pour retirer un répertoire nommé myfolder et tout son contenu :
git rm -r myfolder
  • Pour cesser le suivi d'un fichier important.doc tout en le conservant dans le répertoire de travail :
git rm --cached important.doc