Cambiar el nombre del file no actualizado en GIT

Tengo un file llamado member.java "Me comprometí y empujé este file usando GIT. Después de eso, cambié el nombre a Member.java (mayúscula M); sin embargo, cada vez que quiero confirmar el file GIT lo escribo member.java ( m en minúsculas) …

enter image description here

Como puedo resolver este problema ? Gracias

Debe asegurarse de estar usando git 2.0 o más en su IDE. (Consulte " Cambio de las mayúsculas y minúsculas de los nombres de file en Git ").
IntelliJ, por ejemplo, verifica el sistema operativo y su política sensible a las mayúsculas y minúsculas .
Para estar seguro, vuelva a la command-line (con git para Windows 2.9.2) y haga una

 git mv member.java Member.java 

(no hay necesidad de git mv --force más)

Agregar, confirmar y luego volver a su IDE: verificar después de una actualización refleja el cambio de caso.


IntelliJ tiene una interesante publicación en el blog el mes pasado: " Cómo admitir el cambio de nombre solo por el caso en Git "

Las cosas se pusieron realmente interesantes cuando intentamos comprometer estos cambios de nombre, que ya fueron reconocidos correctamente por Git.
En Git CLI, al igual que en la mayoría de los clientes, solo llamas a git commit y comprometes todo lo que está organizado.
Sin embargo, en IntelliJ IDEA llamamos a git commit --only -- <paths> que permite confirmar solo los files seleccionados, independientemente de si están organizados o no . Esto le permite a usted, el usuario, seleccionar routes desde la IU y no pensar en los índices de Git.

El problema aquí es que Git no permite la única syntax para cambiar el nombre de mayúsculas y minúsculas , así que git commit --only MyClass.java Myclass.java simplemente falla

Necesitaría el reciente EAP de IntelliJ IDEA 2016.2 (junio de 2016) para beneficiarse de su solución que le permite cambiar el nombre de los files en un entorno de SO insensible a mayúsculas y minúsculas (pero que preserva las mayúsculas y minúsculas).

Finalmente resuelve el problema IDEA-53175 (marzo de 2010).

Puede hacer esto de dos maneras

  • git mv -f member.java Member.java

O bien, si la opción ignorar caso está disponible en su versión de git

  • Si desea hacer esto para un proyecto, ejecútelo desde el directory del proyecto git config core.ignorecase true
  • Si desea hacer esto para todos los proyectos, entonces git config --global core.ignorecase true