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 tu as ajouté par erreur à l’index un fichier que tu ne voulais pas inclure dans le prochain commit, tu peux le retirer de l’index avec :
git restore --staged secrets.txtL’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é les changements de la zone de préparation, git status indique à nouveau que le fichier est modifié, mais non préparé (ou non suivi, si le fichier n’a jamais été validé). Tu peux alors choisir de préparer un autre sous-ensemble, ou de laisser le changement pour plus tard.
Cela fonctionne bien avec git restore filename (sans --staged) lorsque tu veux abandonner complètement la modification : désindexe d’abord, puis restaure le fichier.
Défi
FacileLe dossier contient todo.txt et secrets.txt, et ce n’est pas encore un dépôt.
- Initialise le dépôt, configure l’identité de l’utilisateur et valide uniquement
todo.txt. - Ajoute une ligne à la fin de
todo.txt, par exempleecho "buy milk" >> todo.txt. - Ajoute les deux fichiers à l’index, puis retire uniquement
secrets.txtde l’index. - Exécute
git status --shortpour voir le résultat.
Résultat attendu (note l’ordre) : d’abord la ligne modifiée et indexée pour todo.txt, puis la ligne non suivie pour secrets.txt.
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 Contrôle de version
4Inspecter les modifications
Git DiffDiff des modifications indexéesGit ShowRécapitulatif - Travail de détective2Premiers pas
Initialiser un dépôtLe dossier .gitConfigurer votre identitéÉtat de GitRécapitulatif - Premier dépôt5Ignorer des fichiers
Pourquoi ignorer des fichiersModèles GitignoreVérifier les règles d’exclusionRécapitulatif - Dépôt propre8Fusion
Qu’est-ce qu’une fusionFusion fast-forwardFusion à trois branchesConflits de fusionRésoudre un conflitRécapitulatif - Maître de la fusion11Projet avec une branche de fonctionnalité
Vue d’ensemble du projetInitialiser main3Suivi des modifications
La zone de préparationGit AddGit CommitModifier un fichier suiviGit LogRécapitulatif - Premiers commits6Projet de site de recettes
Vue d’ensemble du projetInitialiser et ignorer9Annuler les modifications
Abandonner les modifications non indexéesRetirer un fichier de l’indexModifier le dernier commitAnnuler un commitRéinitialiser une brancheRécapitulatif - Machine à remonter le tempsEntraînez-vous par vous-même : Playground Terminal