Rama de Git: ramas no diferentes

Rama de Git: ramas no diferentes

Desde hace unos días tengo un problema con git.

Supongamos que tengo una rama "maestra". Creo una rama "normal", hago "checkout normal" y luego cambio un poco mi código.

Si hago "git checkout master" y luego hago un "git status", los cambios que hice en la rama normal son visibles, ¡mientras estoy en una rama completamente diferente!

Ese no es el comportamiento que siempre tuve. Debo decir que estoy completamente impotente en este momento. No sé qué pasó.

Me puedes dar una mano ? Tengo git 2.3.3 y estoy en Manjaro Linux.

Respuesta1

No confirmaste tus cambiosnormalrama. Sólo se cambiaron los archivos en el directorio de trabajo.

Puede cambiar entre ramas de Git incluso con cambios en el directorio de trabajo. Si no hay conflictos, Git mostrará:

M       test.txt  
Switched to branch 'master'

Esto no significa que esos cambios estén ahora en marcha.maestrorama. Simplemente están en el directorio de trabajo. Así que ahora puedes comprometerlos amaestro( git commit -a) o consultarnormaly comprometerse allí.

Si hay un conflicto entre sus cambios locales y los cambios en la rama que desea verificar, Git mostrará un error:

error: Your local changes to the following files would be overwritten by checkout:  
         test.txt  
Please, commit your changes or stash them before you can switch branches.  
Aborting

En este caso, deberá confirmar esos cambios stasho descartarlos por completo para poder verificar la rama deseada.

información relacionada