Rue de l'info

Article

Git: supprimer un fichier du suivi des commits

par | 26-07-2018 | git, Tutos

Supprimer un fichier du suivi des commits

Parfois, nous ajoutons accidentellement un fichier dans le suivi de git et faisant un commit. Voyons comment nous pouvons l’enlever.

Avant d’aller plus loin, nous allons revoir les états dans lesquels un fichier peut exister dans git:

  • Untracked – lorsque vous créez le fichier
  • Staged/ index – lorsque vous utilisez la commande git add sur le fichier
  • Committed – lorsque vous utilisez le git commit sur le fichier
  • Modifié: le fichier est validé mais contient les modifications locales qui ne sont pas encore validées (commit).

Retirer du suivi des commits

Pour supprimer de la mise en scène, nous pouvons utiliser les commandes suivantes

Ici, nous utilisons la commande rm avec –cached qui indique le fichier à supprimer de la zone intermédiaire du commit ou mise en cache.

Par exemple, nous pouvons utiliser les commandes suivantes

Supprimer ce fichier du cache git donc du suivi

Dans ce cas, il est supposé que vous le faites sur le dernier commit local et non sur le commit qui est envoyé au dépôt distant.

Suppression de fichier de la zone de commit, 3 commandes à exécuter:

La commande ci-dessus va annuler le dernier commit. Si vous faites git status, vous verrez des fichiers du commit. Maintenant, nous pouvons facilement le retirer du suivi (cache git), comme mentionné au point précédent.

En exécutant la commande ci-dessus, le fichier sera placé dans la section de fichier non suivi.

Maintenant que nous avons supprimé le fichier du suivi, ‘commitons’ le reste des fichiers