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.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é 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.
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 ne valide que
todo.txt. - Ajoute une ligne à la fin de
todo.txt, par exempleecho "buy milk" >> todo.txt. - Ajoute les deux fichiers à la zone de préparation, puis retire uniquement
secrets.txtde cette zone. - Exécute
git status --shortpour 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
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