Git y los ficheros con mayúsculas y minúsculas: cómo solucionar conflictos

Los cambios en los nombres de archivos debido a diferencias en mayúsculas y minúsculas pueden causar errores graves en WordPress, especialmente en sistemas sensibles al _case_ como los basados en Linux.

Lo sé, puedes decirme que lo estoy haciendo mal, que WP, los plugins y todos los demás ficheros que no sufren de modificaciones no deberías de meterlo en el repositorio. Pero muchas veces, un sitio web es mejor tenerlo controlado por las versiones, puedes detectar cambios más fácilmente, restaurar hackeos, etc… Siempre protegiendo todo y no se te vaya la pinza añadiendo los medios. Además, Git no es un sistema de backup. Te lo advierto.

Configura Git para detectar cambios en el _case_

Para evitar estos problemas, es fundamental configurar Git para que detecte cambios en los nombres de archivos con diferentes combinaciones de mayúsculas y minúsculas. Usa este comando para verificar y ajustar la configuración global de Git:

git config --global core.ignorecase false

Este ajuste garantiza que Git trate los nombres de archivos como sensibles al _case_, alineándose con la sensibilidad del sistema de archivos en el servidor.

Recomendaciones prácticas

  • Aplica esta configuración primero en el servidor de producción antes de replicarla en tu entorno local.
  • Comitea y sincroniza los cambios de nombres de archivo antes de trabajar en otras áreas del proyecto.
  • Realiza pruebas en un entorno de staging para verificar que no existan conflictos.

Estos pasos te ayudarán a prevenir caídas del sitio y errores relacionados con imports o rutas incorrectas, asegurando un desarrollo más fluido.

Nota: Siempre respalda tus datos antes de realizar cambios significativos en la configuración del entorno de desarrollo o en el servidor de producción.