No estoy muy seguro de lo que está sucediendo aquí, pero a veces un archivo en particular en mi repositorio cambiará el nombre de su nombre. p.ej,:
antes de: File.h
después: file.h
Realmente no me importa por qué sucede esto, pero esto hace que git piense que es un archivo nuevo, y luego tengo que ir y volver a cambiar el nombre del archivo. ¿Puedes hacer que git ignore los cambios de mayúsculas y minúsculas?
[editar] Sospecho que Visual Studio está haciendo algo extraño con ese archivo en particular, porque parece suceder con mayor frecuencia cuando lo abro y lo guardo después de los cambios. Sin embargo, no tengo ninguna forma de corregir errores en VS, pero espero que git sea un poco más capaz.
Respuestas:
Desde la versión 1.5.6 hay una
ignorecase
opción disponible en la[core]
sección de.git/config
por ejemplo, agregar
ignorecase = true
Para cambiarlo por un solo repositorio, desde esa carpeta ejecute:
Para cambiarlo globalmente:
fuente
ignorecase = false
hizo el truco, se estableció por defecto entrue
-_-Puedes forzar a git a cambiar el nombre del archivo solo en mayúsculas con este comando:
Tenga en cuenta que esto no cambia el caso del archivo en su copia extraída en una partición de Windows, pero git registra el cambio de mayúsculas y minúsculas y usted puede confirmar ese cambio. Los pagos futuros utilizarán la nueva carcasa.
fuente
En la versión 1.6.1.9 de git para Windows, encontré que "ignorecase = true 'en la configuración ya estaba configurado de forma predeterminada.
fuente
La situación descrita en la pregunta ahora está volviendo a ocurrir con Mac OS X, git versión> = 1.7.4 (creo). La cura es establecer su ignorecase = false y cambiar el nombre de los archivos en minúsculas (que git cambió de esa manera, no Visual Studio) de nuevo a su UsualCase a mano (es decir, 'mv myname MyName').
Más info aquí .
fuente