Cette question est similaire à celle-ci , mais plus spécifique.
J'ai un projet avec deux branches ( staginget beta).
Je développe staginget utilise la masterbranche pour corriger les bugs. Donc, si je travaille sur la mise en scène et que je vois une erreur, je passe à la masterbranche:
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 masterbranche, 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 statusje reçoisNo changes to commit
git add your-fileengager.
stagingmoment.
reset --hard? Si vous êtes vraiment sûr de vouloir annuler vos modifications. Ou utilisez la réserve si vous ne le faites pas.