Git: nombre de file revertido a nombre henetworkingado después de cada clon

Solía ​​tener un file llamado ViewMVC.java que contenía la statement de la class ViewMVC .

Más tarde, decidí cambiar el nombre de la class a ViewMvc . Como resultado, el nombre del file cambió a ViewMvc.java . Empujé este cambio a control remoto hace mucho time.

El problema al que me enfrento es que cuando clono el repository remoto, el file se tira como ViewMVC.java (el nombre de class es ViewMvc como se esperaba). En otras palabras, por alguna razón, el nombre del file se revierte a un nombre henetworkingado.

Traté de cambiar el nombre nuevamente y presionar en el control remoto, pero el problema no se resuelve de esta manera.

¿Alguna idea de por qué sucede esto y cómo podría resolver este problema molesto?

Por discusión en los comentarios, creo que el problema es que git no creía que hubiera cambiado nada cuando cambió el nombre del file. Desea que vea ViewMVC.java como eliminado y ViewMvc.java como un file nuevo (que a veces informará como ViewMVC.java renamed to ViewMvc.java ), pero supongo que debido a la configuration de insensibilidad a mayúsculas y minúsculas que acaba de decir "nah, nada cambió lo que importa".

El problema, entonces, es que el object de tree, esencialmente un file de text que se lee como una list de directory, todavía tiene la antigua mayúscula. De nuevo, debido a la configuration de insensibilidad a mayúsculas y minúsculas, se dirigirá felizmente al file utilizando una mayúscula diferente si existe de esa manera en el tree de trabajo; pero en clon se establece de manera pnetworkingeterminada en mayúsculas en el object de tree.

Por lo tanto, debe actualizarlo (idealmente, en cada sugerencia, cometer lo que le interese).

En un sistema con fs sensibles a las mayúsculas y minúsculas (y la configuration de git configurada en consecuencia), simplemente podría clonar el repository, mover el file (nuevamente), git add . , usa el git status para confirmar que ve un cambio de nombre y confirma.

Para solucionarlo en un sistema Windows, lo único que puedo pensar es eliminar el file, confirmarlo, luego volver a crear el file con el nombre de file con mayúscula correcta y volver a confirmar.

Esto sucede en nuestro proyecto de vez en cuando cada vez que alguien cambia el nombre de un file que es el mismo nombre con un caso diferente.

Es porque git no distingue entre mayúsculas y minúsculas por defecto, puede cambiarlo en la configuration, pero la solución más fácil y rápida sería cambiar el nombre del file a ViewMvc1.java> confirmar y presionar> renombrar de nuevo a ViewMvc.java> confirmar y presionar.