Git en Windows: no se puede cambiar de rama después de cambiar el nombre de un archivo (solo caso cambiado)

Estoy trabajando con git en Windows, y tengo un archivo en mi repositorio, digamos "foo.txt". Hoy quise cambiar el nombre de este archivo a "Foo.txt" (en mayúsculas). Como se sugiere enesta pregunta tan, Solíagit mv -f foo.txt Foo.txt, que produjo el resultado deseado. Procedí acometer El cambio a mi repo.
EDITAR: Me gustaría que esto fuera un cambio permanente, y aún así sea capaz de realizar un checkout que preceda a este cambio.

Sin embargo, después de eso encontré un error al intentar cambiar de rama:

# I'm on branch1  
git checkout branch2  
Aborting  
error: The following untracked working tree files would be overwritten by checkout:  
Foo.txt  
Please move or remove them before you can switch branches.  

Después de hurgar un poco encontré que mi.git/config archivo tenía la siguiente configuración:

[core]  
    ignorecase=false  

Cambiar esto a verdadero parece solucionar el problema y me permite cambiar entre las ramas de manera normal.

Así que con respecto a esto, me gustaría saber:

¿Hay algún efecto adverso de esta configuración? ¿Siempre debería ser cierto en las ventanas? ¿Qué pasa si estoy trabajando con otros desarrolladores y no tienen el mismo valor establecido para esto?¿Hay otra forma de cambiar el nombre del archivo sin tener que cambiar esta configuración?¿Por qué sucede esto en primer lugar? Cuando confirmé el cambio, git identificó correctamente que, de hecho, se cambió el nombre del archivo (no eliminó un archivo y luego agregó otro). Entonces, ¿qué sucedió exactamente cuando intenté cambiar de ramas?

¡Gracias!

Respuestas a la pregunta(2)

Su respuesta a la pregunta