Esta pergunta é semelhante a esta , mas mais específica.
Eu tenho um projeto com dois ramos ( staging
e beta
).
Eu desenvolvo staging
e uso o master
ramo para corrigir erros. Portanto, se estou trabalhando no preparo e vejo um erro, mudo para master
branch:
git checkout master
e faça as coisas:
git add fileToAdd
git commit -m "bug fixed"
e depois mesclo com os dois ramos:
git checkout staging
git merge master
git checkout beta
git merge beta
E não importa se há outros arquivos na árvore de trabalho.
Mas agora, quando tento mudar para o master
ramo, estou recebendo um erro :
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
Eu pensei que eu deveria remover o arquivo da área de teste:
git reset HEAD src/Pro/ConvocationBundle/Controller/DefaultController.php
mas estou recebendo o mesmo erro. Se git status
eu receberNo changes to commit
git add your-file
comprometer.
staging
momento.
reset --hard
? Se você realmente tem certeza de que deseja descartar suas alterações. Ou use esconderijo se não o fizer.