git checkout tous les fichiers

Comment puis-je me débarrasser de toutes les modifications dans tous les fichiers de mon dépôt?

dites que je suis dans une branche et que j'ai fait quelques changements. git status renvoie un ensemble de fichiers dans "modifications non mises en scène pour commit" et je remarque que je voudrais me débarrasser de tous ces changements dans tous les fichiers. Comment puis-je faire cela avec une seule commande?

je sais que je peux faire ce qui suit à la caisse juste un fichier:

git checkout -- <file>

j'ai remarqué que git checkout -- seul retourne la liste de tous les fichiers non engagés. Cependant, je ne peux pas trouver un moyen de les vérifier tous, quelque chose comme git checkout --all .

j'ai coché man git checkout et je n'ai rien trouvé. Aussi j'ai vu Git: Checkout tous les fichiers sauf un et essayé git checkout . et n'a pas fonctionné non plus.

aurais-je à le faire programmatiquement, en faisant une boucle à travers la sortie git checkout -- ?

64
demandé sur Community 2015-03-12 13:54:10

1 réponses

si vous êtes à la racine de votre répertoire de travail, vous pouvez faire git checkout -- . pour vérifier tous les fichiers dans la tête courante et remplacer vos fichiers locaux.

vous pouvez également faire git reset --hard pour réinitialiser votre répertoire de travail et remplacer toutes les modifications (y compris l'index).

99
répondu poke 2015-03-12 10:56:52