Cette question est similaire à celle-ci , mais plus spécifique.
J'ai un projet avec deux branches ( staging
et beta
).
Je développe staging
et utilise la master
branche pour corriger les bugs. Donc, si je travaille sur la mise en scène et que je vois une erreur, je passe à la master
branche:
git checkout master
et faites le truc:
git add fileToAdd
git commit -m "bug fixed"
puis je fusionne avec les deux branches:
git checkout staging
git merge master
git checkout beta
git merge beta
Et peu importe s'il y a d'autres fichiers dans l'arborescence de travail.
Mais maintenant, lorsque j'essaye de passer à la master
branche, j'obtiens une erreur :
error: Your local changes to the following files would be overwritten by checkout:
src/Pro/ConvocationBundle/Controller/DefaultController.php
Please, commit your changes or stash them before you can switch branches.
Aborting
J'ai pensé que je devais supprimer le fichier de la zone de préparation:
git reset HEAD src/Pro/ConvocationBundle/Controller/DefaultController.php
mais j'obtiens la même erreur. Si git status
je reçoisNo changes to commit
git add your-file
engager.
staging
moment.
reset --hard
? Si vous êtes vraiment sûr de vouloir annuler vos modifications. Ou utilisez la réserve si vous ne le faites pas.