Git clone no tiene espacio: querías editar un archivo y acabaste mudando un almacén de 9 GB

Qué significa el error de espacio insuficiente, por qué un repositorio puede crecer tanto y cómo evitar descargarlo entero para cambiar un archivo.

Busca las anomalías
Cómo usar las herramientas de lectura

Escuchar lee el artículo en voz alta. La lectura rápida muestra frases a tu ritmo. La práctica de idiomas compara las traducciones disponibles. Guardar añade un marcador en este navegador, accesible desde los guardados del reproductor. El rompeladrillos convierte las palabras del artículo en ladrillos para romper.

Compartir este artículo

Compartir este artículo

Publicidad
Publicidad

Descripción: Qué significa el error de espacio insuficiente, por qué un repositorio puede crecer tanto y cómo evitar descargarlo entero para cambiar un archivo.

La tarea parecía pequeña: corregir unas líneas. Pero aparece el mensaje “Not enough disk space to clone the repository”.

¿Se rompió el código? No. Significa que el entorno donde se intenta copiar el repositorio no dispone de suficiente espacio. No afirma que los archivos de GitHub se hayan borrado.

En un caso real, la API de GitHub indicaba un tamaño aproximado de 9 GB. Pediste una hoja de papel y llegó un camión con toda la papelería. Incluido el mostrador.

Lo que el aviso confirma

La operación de copia se encontró con un problema de almacenamiento. Por sí solo, el mensaje no revela cuánto espacio libre quedaba, cuánto se había descargado ni si el peso procede de los archivos actuales o del historial.

Los 9 GB son una cifra redondeada del tamaño informado por la API; no son una medición exacta de la copia que falló. Los objetos descargados, los archivos descomprimidos y el espacio temporal pueden ocupar cantidades distintas.

De dónde sale tanto peso

Git conserva versiones anteriores, no solo los archivos visibles hoy. Imágenes grandes, copias de seguridad y resultados generados que se añadieron en el pasado pueden seguir aumentando el historial. También puede ser grande el directorio actual si se acumulan artículos, traducciones y recursos.

Hay que medir archivos actuales e historial antes de atribuir el problema a uno de ellos.

GitHub recomienda mantener los repositorios manejables e incluye un máximo recomendado de 10 GB para el tamaño en disco del directorio .git. No es un interruptor que bloquee automáticamente todos los clones al alcanzar esa cifra, ni tiene por qué coincidir con el dato de la API.

La solución: no traerlo todo

Un entorno nuevo puede ayudar si el anterior estaba lleno de archivos temporales. Si el repositorio es grande por sí mismo, el problema puede repetirse.

Para leer o modificar un archivo concreto, la API de archivos de GitHub puede evitar la clonación completa, siempre que se tengan los permisos adecuados.

Si necesitas Git, prueba a limitar el historial y los archivos iniciales:

git clone --depth=1 --filter=blob:none --sparse REPOSITORY_URL

Esta combinación descarga menos historial, retrasa la descarga del contenido de archivos y reduce lo que se despliega al principio. No garantiza el éxito en todos los entornos y limita ciertas tareas que necesitan el historial completo.

El atajo que puede salir caro

No borres ni reescribas el historial por impulso. Podrías afectar a otros colaboradores, referencias antiguas y procesos automáticos. Primero comprueba el espacio libre, localiza los archivos grandes actuales y los objetos históricos, y prepara copias de seguridad si vas a hacer una limpieza destructiva.

La auténtica avería

El encargo era editar unas líneas. El plan de transporte era mover un almacén de 9 GB.

¿Por qué trasladar todo el repositorio cada vez que solo necesitas un archivo? Antes de comprar un disco mayor, revisa cómo estás transportando los datos.

Fuentes: límites recomendados por GitHub, archivos grandes, documentación de Git clone.

Un paso más: Seguí preguntando por qué esto se siente raro y acabé en mantenimiento

PublicidadLibros sobre este tema

  • Don't Make Me Think (edición en inglés)

    Steve Krug / New Riders Press / 2000

    Un libro sobre desarrollo web, el campo de este artículo.

  • Eloquent Javascript (edición en inglés)

    Marijn Haverbeke / No Starch Press, Incorporated / 2009

    Un libro sobre desarrollo web, el campo de este artículo.

Este artículo contiene enlaces de afiliado (publicidad). Sobre la publicidad En calidad de Afiliado de Amazon, obtengo ingresos por las compras adscritas que cumplen los requisitos aplicables. As an Amazon Associate I earn from qualifying purchases.

Compartir este artículo

Si este artículo te ha sido útil, puedes apoyar el sitio. Apoyar

Publicidad
Publicidad
Publicidad

¿Otro más? ¿Algo divertido?

Ya que terminaste: un par de historias cercanas y otras totalmente distintas, pero divertidas.

  1. No gastes 30 minutos en un riesgo pequeñoreduce riesgo y fricción
  2. ¿Por qué los personajes de Chiikawa siempre están comiendo?Comida, hierbas, monstruos, trabajo y el 10+
  3. ¿Por qué te confirman el plan la noche anterior?No hace falta leer la mente
  4. ¿Minecraft dentro de Elden Ring?Lo que sí hacen los cruces de juegos con IA

Para leer hoy

Cada uno responde a una pregunta que suelen hacerse quienes leen este artículo.

Ver todos los artículosMás sobre Tecnología

Buscar otros artículos

Todos los artículos

Mendoi-chan

Quién está detrás del sitio

Mendoi-chan

Convierte las fricciones del trabajo y la vida diaria en estructuras claras y próximos pasos prácticos.