Pirobits
  

Git en MacOS no distingue entre mayúsculas y minúsculas (case insensitive)

alberto avatar Alberto Sola · 3/17/2024 · 1 min

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:

  1. Conocer el problema.
  2. 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.


Posts recientes