70 votes

Avec git, comment réinitialiser l’arbre de travail à l’état de l’index?

Situation:

  1. Editer des fichiers
  2. Ajouter des fichiers à l'index
  3. Editer plus de fichiers

Nous avons maintenant trois états différents. L'état de HEAD, l'état de l'index et l'état de l'arbre de travail. Quelle est la commande pour annuler les modifications dans l’arbre de travail afin qu’elles correspondent à l’état de l’index?

80voto

Charles Bailey Points 244082

J'ai tendance à utiliser git checkout . qui supprime toutes les modifications du répertoire de travail. Cela fait une différence si vous n'êtes pas à la racine du référentiel.

Cette commande ne supprime pas les fichiers nouvellement créés, ce qui est généralement une bonne chose. Si vous avez besoin de le faire, vous pouvez aussi utiliser git clean .

16voto

Greg Hewgill Points 356191

Vous pouvez utiliser git stash save --keep-index pour faire cela. Après avoir sauvegardé la réserve, vous pouvez utiliser git stash drop si vous ne souhaitez pas le conserver.

12voto

Peter Tillemans Points 20129

checkout git-checkout-index . Est-ce ce que vous recherchez?

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X