Pregunta

No estoy muy seguro de lo que está pasando aquí, pero a veces un archivo en particular en mi repositorio cambiará el caso de su nombre.p.ej.,:

antes: 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 cambiar el nombre del archivo nuevamente.¿Puedes hacer que git ignore los cambios de casos?

[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 guardo después de los cambios.Sin embargo, no tengo ninguna forma de corregir errores en VS, pero espero que git debería ser un poco más capaz.

¿Fue útil?

Solución

Desde la versión 1.5.6 hay una ignorecase opción disponible en el [core] Sección de .git/config

p.ej.agregar ignorecase = true

Para cambiarlo por un solo repositorio, desde esa carpeta ejecute:

git config core.ignorecase true

Para cambiarlo globalmente:

git config --global core.ignorecase true

Otros consejos

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.

Puedes forzar a git a cambiar el nombre del archivo solo con mayúsculas y minúsculas con este comando:

git mv --cached name.txt NAME.TXT

Tenga en cuenta que esto no cambia el caso del archivo en su copia desprotegida en una partición de Windows, pero git registra el cambio de caso y usted puede confirmar ese cambio.Las cajas futuras utilizarán la nueva carcasa.

La situación descrita en la pregunta ahora vuelve a ocurrir con Mac OS X, versión de git>= 1.7.4 (creo).La solución es configurar ignorecase=false y cambiar el nombre de los archivos en minúsculas (que git cambió de esa manera, no Visual Studio) a su UsualCase manualmente (es decir,'mv minombre MiNombre').

Más información aquí.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top