¿Por qué no puedo pagar otra sucursal de Git?

$ git branch -a * master remotes/origin/HEAD -> origin/master remotes/origin/lab_master remotes/origin/master $ git checkout lab_master error: Your local changes to the following files would be overwritten by checkou t: **project.properties** Please, commit your changes or stash them before you can switch branches. Aborting 

¿Por qué simplemente no compré la twig lab_master?

otra pregunta: ¿por qué no puedo comparar el file actual con el file en otra twig?

 $ git diff project.properties -b lab_master fatal: bad flag '-b' used after filename 

Git lo protege de cambiar a otra sucursal, porque eso anularía algunos cambios que aplicó al file project.properties . Puede deshacer los cambios utilizando git checkout -f lab_master o git checkout -f lab_master primero a través de git stash (y git stash pop después de que haya revisado la otra twig). Si está seguro, desea mantener los cambios, también puede simplemente compromételos.

Debes confirmar tus cambios o esconderlos, http://git-scm.com/book/es/Git-Tools-Stashing

git diff ya usa el indicador -b para ignorar el espacio en blanco. Eso entra en conflicto con su deseo de referirse a otra twig. Para eso necesitas usar 'git diff master..anotherbranch'