Этот вопрос похож на на этот, но более конкретный.
У меня есть проект с двумя ветвями (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