La commutation d'une branche après l'abandon de changements en cours dans git
J'ai cloné un repo git, puis a commencé à jouer dans sa branche principale. Après un certain temps, je veux ignorer les modifications que j'ai fait (sans valider), et de passer à une autre branche. Cependant, il ne m'empêche de changer parce qu'il y a des modifications non validées. Comment puis-je les ignorer sans accrocher sur eux? C'est 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
Vous devez vous connecter pour publier un commentaire.
Option 1
Option 2
Juste par souci d'exhaustivité, et pour ceux qui ont atterri ici en cherchant: Bien que l'OP demande spécifiquement pour une solution sans accrocher, il vaut la peine de mentionner que stash est en effet une option très intéressante:
De sorte que vous pouvez simplement
C'est comme la réinitialisation de la TÊTE. Lors de l'être absolument, positivement certains qu'en effet, ces modifications non validées sont inutiles, il suffit de
Vous pouvez même avoir plusieurs caches etc. comme mentionné dans la documentation lien ci-dessus.
Je recommande cette pratique car elle met dans l'habitude de double-réfléchissez avant de réinitialiser sans un coût important.
Vous pouvez ignorer toutes les modifications non validées.
git reset --hard HEAD
Si vous êtes vraiment assurez-vous que vous voulez jeter vos modifications non validées (c'est à dire ceux qui sont mis en scène ainsi que ceux de votre arbre de travail), vous pouvez le faire:
En général, cachant est souvent plus sûr
git status
.Si vous avez unstaged fichier, essayez:
Ou
git add -Un
git stash
cela va effacer toutes les modifications que vous avez effectuées (Seulement ceux qui ne sont pas engagés)
Vous pouvez ignorer les modifications que vous avez apportées à un fichier spécifique:
Et ensuite passer en douceur à la direction générale: