¿Error de Git o qué?

Acabo de tener un comportamiento extraño de Git. Estoy trabajando con XCODE4. Tengo dos twigs en mi repository. uno llamado maestro y otro llamado VNSLocal. Cuando selecciono la twig VNSLocal y realizo algunos cambios en el código y luego cambio a la twig principal, los files que han sido modificados en VNSLocal bransh se muestran en la twig principal como también modificados.

Además, cuando expido el estado de git en Terminal, dice que hay files modificados en la twig principal, ¡lo cual es totalmente incorrecto!

Lo que realmente me molesta en esta situación es que ha estado funcionando perfectamente durante dos semanas y de la nada se rompió y no entiendo lo que sucedió.

¡Por favor, ayúdame!

Gracias por adelantado

Si modifica un file en una twig de git y luego modifica las twigs antes de comprometerse, los cambios que realice se migrarán a la nueva twig. Esta es una característica y no un error.

Después de experimentar el mismo problema, me encontré con esta pregunta.
Esto no es una característica sino un error.
del maestro creo una twig
$ git checkout -b branch1
… file modificado foo
$ git checkout master
Vi cambios foo en maestro
$ luego vuelvo a branch1 y confirmo
… file modificado foo otra vez
después
$ git checkout master
Entonces finalmente obtienes el error esperado
"error: sus cambios locales a los siguientes files se sobrescribirán con checkout:"
Si a veces funciona y otras no, entonces es un error. (probado con la versión 1.7.6)