Git en MacOS no distingue entre mayúsculas y minúsculas (case insensitive)
Trabajando con Mac pocas veces he renombrado ficheros en Git, hasta que el otro día donde no compilaba mi aplicación al haber renombrado un fichero y no entendía por qué. Te lo explico.
El problema
El sistema de ficheros de MacOS por defecto no distingue entre mayúsculas y minúsculas (lo que se conoce como case-insensitive). Si renombras un fichero cualquiera no notarás el problema, pero si trabajas con Git, te encontrarás que los ficheros que hay en el repositorio (Linux generalmente que sí distingue entre mayúsculas y minúsculas) son diferentes a los que tienes en tu ordenador.
En mi caso, en local podía compilar el proyecto de forma nativa y con Docker, pero en el CI no se construía, y la verdad, me llevó unos minutos darme cuenta de este problema.
La solución
Siempre puedes crear una partición que sea case-insensitive en Mac, pero en mi caso prefiero una solución más rápida:
- Conocer el problema.
- Git tiene sub-comandos para gestionar ficheros, como
git mv
que te permite renombrarlos de forma segura.
Suscríbete a la newsletter para más curiosidades como esta.
Si te ha resultado útil este artículo agradecería si te suscribes a mi newsletter. Recibirás contenido exclusivo de calidad y también me ayudarás enormemente. Cada suscripción apoya el trabajo que realizo y me permite conocer mejor los temas que te interesan, de forma que puedo mejorar los conocimientos que comparto contigo.