Esta pregunta es similar a esta , pero más específica.
Tengo un proyecto con dos ramas ( staging
y beta
).
Me desarrollo staging
y uso la master
rama para corregir errores. Entonces, si estoy trabajando en la preparación y veo un error, cambio a master
rama:
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 master
rama, 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 status
me saleNo changes to commit
git add your-file
y comprométete.
staging
momento.
reset --hard
? Si realmente está seguro de que desea descartar sus cambios. O use alijo si no lo hace.