Esta pergunta é semelhante a esta , mas mais específica.
Eu tenho um projeto com dois ramos ( staginge beta).
Eu desenvolvo staginge uso o masterramo para corrigir erros. Portanto, se estou trabalhando no preparo e vejo um erro, mudo para masterbranch:
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 masterramo, 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 statuseu receberNo changes to commit
git add your-filecomprometer.
stagingmomento.
reset --hard? Se você realmente tem certeza de que deseja descartar suas alterações. Ou use esconderijo se não o fizer.