Этот вопрос похож на этот , но более конкретен.
У меня есть проект с двумя ветками ( 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
git add your-fileи сделай.
stagingсейчас вносить какие-либо изменения .
reset --hard? Если вы действительно уверены, что хотите отменить свои изменения. Или используйте тайник, если нет.