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