Esta pregunta es similar a esta , pero más específica.
Tengo un proyecto con dos ramas ( stagingy beta).
Me desarrollo stagingy uso la masterrama para corregir errores. Entonces, si estoy trabajando en la preparación y veo un error, cambio a masterrama:
git checkout master
y hacer las cosas:
git add fileToAdd
git commit -m "bug fixed"
y luego me fusiono con ambas ramas:
git checkout staging
git merge master
git checkout beta
git merge beta
Y no importa si hay otros archivos en el árbol de trabajo.
Pero ahora, cuando trato de cambiar a la masterrama, recibo un error :
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
Pensé que debería eliminar el archivo del área de preparación:
git reset HEAD src/Pro/ConvocationBundle/Controller/DefaultController.php
pero obtengo el mismo error Si lo hago git statusme saleNo changes to commit
git add your-filey comprométete.
stagingmomento.
reset --hard? Si realmente está seguro de que desea descartar sus cambios. O use alijo si no lo hace.