Pirobits
  

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

alberto avatar Alberto Sola · 3/17/2024

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.

¿Te ha parecido interesante el artículo?¡ Únete a la comunidad para recibir contenido exclusivo !

Aprende sobre creación de producto y desarrollo de software

Contenido Exclusivo

Conocimiento que transforma

Escribo artículos profundos sobre desarrollo de software y creación de productos.

Experiencia real

Te cuento lo que aprendo en mi día a día trabajando como ingeniero de software y tech lead.

Directo al grano

Valoro tu tiempo y te envío, como mucho, un mail a la semana, con un resumen de las novedades más importantes.

¿Te apuntas?

Valoro tu privacidad, sólo envío contenido de calidad.

Ya somos más de 50 profesionales

Lo último que he escrito en el blog