Этот вопрос похож на на этот, но более конкретный.
У меня есть проект с двумя ветвями (staging и beta).
Я разрабатываю на staging и использую ветку master для исправления ошибок. Поэтому, если я работаю над созданием и вижу ошибку, я перехожу к ветки master:
git checkout master
и сделайте следующее:
git add fileToAdd
git commit -m "bug fixed"
а затем я объединяюсь с двумя ветвями:
git checkout staging
git merge master
git checkout beta
git merge beta
И не имеет значения, есть ли другие файлы на рабочем дереве.
Но теперь, , когда я пытаюсь перейти на ветвь master, я получаю сообщение об ошибке:
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
Я думал, что должен удалить файл из промежуточной области:
git reset HEAD src/Pro/ConvocationBundle/Controller/DefaultController.php
но я получаю ту же ошибку. Если я делаю git status, я получаю No changes to commit