Selon mon humble opinion et mon expérience de travail avec git, la zone de transit n'est pas la même chose que l'index. Je peux me tromper bien sûr, mais comme je l'ai dit, mon expérience dans l'utilisation de git et ma logique me disent que l'index est une structure qui suit vos changements dans votre zone de travail (dépôt local) qui ne sont pas exclus par des paramètres d'ignorance et la zone de transit est de garder les fichiers qui sont déjà confirmés à être commis, c'est-à-dire les fichiers dans l'index sur lesquels la commande add a été exécutée. Vous ne remarquez pas et ne réalisez pas cette "légère" différence, parce que vous utilisez la commande git commit -a -m "comment"
l'ajout de fichiers indexés et mis en cache dans la zone de stage et la validation en une seule commande ou l'utilisation trop fréquente d'IDE comme IDEA pour cela. Et le cache est ce qui conserve les changements dans les fichiers indexés. Si vous voulez supprimer un fichier de l'index qui n'a pas été ajouté à la zone de transit auparavant, les options proposées plus haut vous conviennent, mais... Si vous l'avez déjà fait, vous devrez utiliser
Git restore --staged <file>
Et, s'il vous plaît, ne me demandez pas où j'étais il y a 10 ans... Vous m'avez manqué, cette réponse est pour les générations suivantes)
6 votes
Voulez-vous dire "rétablir ce qui était là avant" ou "supprimer, car je ne veux plus de ce fichier" ?
1 votes
Dans mon cas, c'est la même chose car le fichier n'existait pas avant...
0 votes
@hcs42 la réponse acceptée est fausse et entraînera la suppression de fichiers pour de nombreuses personnes. La deuxième réponse la plus populaire (
git reset <file>
) est correcte. Vous serait-il possible de déplacer la coche verte vers la bonne réponse ?1 votes
@MartinJambon Merci d'avoir mis en évidence le problème que certaines personnes ont rencontré. Le problème était que ma question pouvait être comprise de deux façons. La réponse acceptée est parfaite pour la question que je me posais, mais elle a posé des problèmes à certaines personnes qui voulaient une réponse à une question différente. J'ai modifié la question pour inclure les deux questions.
0 votes
@hcs42 génial, merci !