error: Your local changes to the following files would be overwritten by checkout

This question is similar to this one, but more specific.

I have a project with two branches: staging and beta.
I develop on staging, and use the master branch to fix bugs. So if I’m working on staging and I see an error, I change to master branch:

git checkout master

and do the stuff:

git add fileToAdd
git commit -m "bug fixed"

and then I merge with both branches:

git checkout staging
git merge master
git checkout beta
git merge beta

And doesn’t matter if there are other files on the working tree.

But now, when I try to change to the master branch, I’m getting an error:

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

I thought that I should remove the file from the staging area:

git reset HEAD src/Pro/ConvocationBundle/Controller/DefaultController.php

But I’m getting the same error. If I do git status, I get No changes to commit

9 Answers
9

Leave a Comment