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.txtL'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.
Défi
FacileLe 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.txtL'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
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
4Inspecter les modifications
Git DiffComparer les modifications indexéesGit ShowRécapitulatif - Travail d'enquête2Premiers pas
Initialiser un dépôtLe dossier .gitConfigurer votre identitéGit StatusRécapitulatif - Premier dépôt5Ignorer des fichiers
Pourquoi ignorer des fichiersModèles GitignoreVérifier les règles d'exclusionRécapitulatif - Dépôt propre3Suivi des modifications
La zone de transitGit AddGit CommitModifier un fichier suiviGit LogRécapitulatif - Premiers commits6Projet de site de recettes
Aperçu du projetInitialiser et ignorer9Annuler des modifications
Annuler les modifications non indexéesDésindexer un fichierAmender le dernier commitAnnuler un commit (revert)Réinitialiser une brancheRécapitulatif - Machine à remonter le temps