Menu
CoddyTech

Retirer un fichier de l’index

Fait partie de la section Contrôle de version du Journey Terminal de Coddy. Leçon 41 sur 58.

Si vous avez accidentellement ajouté à la zone de préparation un fichier que vous ne vouliez pas inclure dans le prochain commit, vous pouvez l'en retirer avec :

git restore --staged secrets.txt

L’option --staged indique à git restore de modifier la zone de préparation plutôt que le répertoire de travail. Le contenu réel du fichier reste inchangé ; seul son état dans la zone de préparation est réinitialisé.

Après avoir retiré le fichier de la zone de préparation, git status indique à nouveau que le fichier a été modifié, mais n’est pas préparé. Tu peux alors choisir de préparer un autre sous-ensemble de modifications, ou laisser la modification pour plus tard.

Cette commande fonctionne bien avec git restore filename (sans --staged) lorsque tu veux abandonner complètement la modification : désindexe-la d’abord, puis restaure le fichier.

challenge icon

Défi

Facile

Le dossier contient todo.txt et secrets.txt, et ce n’est pas encore un dépôt.

  1. Initialise le dépôt, configure l’identité de l’utilisateur et ne valide que todo.txt.
  2. Ajoute une ligne à la fin de todo.txt, par exemple echo "buy milk" >> todo.txt.
  3. Ajoute les deux fichiers à la zone de préparation, puis retire uniquement secrets.txt de cette zone.
  4. Exécute git status --short pour voir le résultat.

Résultat attendu (note l’ordre) : d’abord la ligne indiquant que todo.txt a été modifié et ajouté à la zone de préparation, puis la ligne indiquant que secrets.txt n’est pas suivi.

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 Contrôle de version

Entraînez-vous par vous-même : Playground Terminal