Comment puis-je me débarrasser de toutes les modifications dans tous les fichiers de mon référentiel?
Disons que je suis dans une succursale et que j'ai fait quelques changements. git status
renvoie un ensemble de fichiers dans la section "Modifications non préparées pour la validation" et je remarque que je voudrais me débarrasser de toutes ces modifications dans tous les fichiers. Comment puis-je faire cela avec une seule commande?
Je sais que je peux faire ce qui suit pour extraire un seul fichier:
git checkout -- <file>
J'ai remarqué que git checkout --
seul renvoie la liste de tous les fichiers non validés. Cependant, je ne peux pas trouver un moyen de les vérifier tous, quelque chose comme git checkout --all
.
J'ai vérifié man git checkout
et je n'ai rien trouvé. J'ai aussi vu Git: Checkout tous les fichiers sauf un et essayé git checkout .
et n'a pas fonctionné non plus.
Dois-je le faire par programme, en boucle sur la git checkout --
sortie?
la source
git checkout -- .
, ne réinitialisera que les modifications apportées à l'état de l'index. Donc, si vous avez déjà ajouté des fichiers à l'index, c'est ce à quoi il sera réinitialisé. D'autre partgit reset --hard
, vous supprimerez également l'index, par exemple, si vous avez ajouté des fichiers non suivis à l'index (pour commencer à les suivre), ils seront également supprimés.git checkout
permet également de ne restaurer que partiellement le répertoire de travail en passant un chemin plus spécifique qui peut être très utile.git checkout --force
,git reset --hard
Une autre manière que j'ai trouvée utile est:
Exemple:
Plus généralement:
la source
git checkout \*
ougit checkout '*'
.