Menu
Coddy logo textTech

Désindexer un fichier

Fait partie de la section Gestion de versions du Journey Terminal de Coddy — leçon 41 sur 58.

Si vous avez accidentellement indexé un fichier que vous ne vouliez pas inclure dans le prochain commit, vous pouvez le désindexer avec :

git restore --staged secrets.txt

L'option --staged indique à git restore de modifier la zone de transit au lieu du répertoire de travail. Le contenu réel du fichier reste inchangé ; seul son état indexé est réinitialisé.

Après avoir désindexé, git status affiche à nouveau le fichier comme modifié mais non indexé. Vous pouvez ensuite choisir d'indexer un sous-ensemble différent, ou de laisser la modification pour plus tard.

Cela se marie bien avec git restore filename (sans --staged) lorsque vous voulez abandonner complètement la modification : désindexez d'abord, puis restaurez le fichier.

challenge icon

Défi

Facile

Le dossier contient todo.txt validé et secrets.txt pas encore validé.

Indexez les deux fichiers, puis désindexez seulement secrets.txt. Exécutez git status --short pour voir le résultat.

Sortie attendue (notez l'ordre) : la ligne d'ajout indexée pour todo.txt en premier, puis la ligne non suivie pour secrets.txt.

Aide-mémoire

Désindexer un fichier (conserver les modifications dans le répertoire de travail) :

git restore --staged secrets.txt

L'option --staged réinitialise uniquement la zone de transit ; le contenu du fichier reste inchangé. Sans --staged, git restore annule entièrement les modifications du répertoire de travail.

Essayez vous-même

Terminal
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Gestion de versions