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
1 2 3 |
git rm --cached (file) |
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
1 2 3 |
git rm --cached file_name.txt |
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:
1 2 3 |
git reset --soft HEAD^1 |
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.
1 2 3 |
git rm --cached (file) |
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
1 2 3 |
git commit -m "(your-message)" |