Git está rastreando files (¿incorrectamente?) Entre diferentes twigs

Para empezar, estoy trabajando con Git / TFS / VS Pro 2015

Con frecuencia encuentro un problema cuando cambio de twig

Por ejemplo, voy a pagar BranchA

BranchA contiene varias actualizaciones para File1.cs, File2.cs, File3.cs

Ahora pago con BranchB

Los cambios realizados en BranchB son irrelevantes en este punto.

Antes de poder abandonar BranchB y pagar cualquier otra sucursal, Visual Studio indica que no he realizado cambios en los files File1.cs, File2.cs, File3.cs (ninguno de estos files muestra diferencias, son los files que vi en BranchA , y actualmente estoy en BranchB donde los files están intactos)

No puedo "Deshacer cambios" porque los files no están editados. Para borrar estos files de la puesta en escena, simplemente tengo que confirmar los files sin modificar, lo que satura la twig.

¿Qué causa esto? ¿Qué puedo hacer para prevenir esto?

Verifique primero en esta edición el valor de git config core.autocrlf .

Asegúrese de configurarlo en false y vuelva a clonar su proyecto, luego vuelva a intentar su secuencia de loggings de sucursales.
Eso evitaría cualquier traducción automática de caracteres eol (fin de línea).