windows - usar - ignorar cambios git
¿Cómo hacer que Git ignore los cambios en el caso? (4)
No estoy muy seguro de lo que está sucediendo 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 ir y cambiar el nombre del archivo. ¿Puedes hacer que Git ignore los cambios de caso?
[edit] Sospecho que es Visual Studio haciendo algo extraño con ese archivo en particular, porque parece ocurrir más a menudo cuando lo abro y lo guardo después de los cambios. Sin embargo, no tengo ninguna forma de corregir errores en VS, pero git debería ser un poco más capaz, espero.
Desde la versión 1.5.6 hay una opción ignorecase
disponible en la sección [core]
de .git/config
por ejemplo, agregar ignorecase = true
Para cambiarlo por solo un repo, ejecute desde esa carpeta:
git config core.ignorecase true
Para cambiarlo globalmente:
git config --global core.ignorecase true
En la versión 1.6.1.9 de git para Windows, encontré que "ignorecase = true" en config ya estaba configurado por defecto.
La situación descrita en la pregunta ahora está volviendo a ocurrir con Mac OS X, versión de git> = 1.7.4 (creo). La cura es establecer su ignorecase = false y cambiar el nombre de los archivos en minúscula (ese git cambiado de esa manera, no de Visual Studio) de vuelta a su UsualCase a mano (es decir, ''mv myname MyName'').
Más información here .
Puede forzar a git a cambiar el nombre del archivo de una manera exclusiva 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 envoltura y puede confirmar ese cambio. Las cajas futuras usarán la nueva carcasa.