47 votes

Changer de branche après avoir abandonné les changements actuels dans git

J'ai cloné un dépôt git, puis j'ai commencé à jouer dans sa branche master. Après un certain temps, je veux ignorer les modifications que je viens d'apporter (sans les valider) et passer à une autre branche. Cependant, cela m'empêche de changer car il y a des changements non validés. Comment les ignorer sans les cacher non plus ? Voilà ce qui se passe :

 $ git checkout gh-pages
error: Your local changes to the following files would be overwritten by checkout:
        somefile.txt
Please, commit your changes or stash them before you can switch branches.
Aborting

74voto

sehe Points 123151

Option 1

 git checkout -f gh-pages

Option 2

 git reset --hard     # beware: don't make that a habit
git checkout gh-pages

6voto

Kit Ho Points 4632

Vous pouvez ignorer toutes les modifications non validées.

git reset --hard HEAD

3voto

Mark Longair Points 93104

Si vous êtes vraiment sûr de vouloir supprimer vos modifications non validées (c'est-à-dire celles qui sont mises en scène ainsi que celles de votre arbre de travail), vous pouvez faire :

 git reset --hard

En général, le stockage est souvent plus sûr

3voto

maoyang Points 17

Si vous avez un fichier non préparé, essayez :

 git checkout -- .

Ou

 git checkout -- filename

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