Skip to main content

Acerca de los archivos grandes en GitHub

GitHub AE limita el tamaño de los archivos que puedes rastrear en los repositorios regulares de Git. Aprende cómo rastrear o eliminar archivos que sobrepasan el límite.

Acerca de los límites de tamaño en GitHub AE

GitHub AE limita el tamaño de los archivos permitidos en los repositorios. Recibirás una advertencia de Git si intentas añadir o actualizar un archivo mayor a 50 MB. Los cambios aún se subirán a tu repositorio, pero puedes considerar eliminar la confirmación para minimizar el impacto en el rendimiento. Para obtener más información, consulte "Eliminación de archivos del historial de un repositorio".

Nota: Si agrega un archivo a un repositorio por medio de un explorador, el archivo no puede ser mayor de 25 MB. Para obtener más información, consulte "Adición de un archivo a un repositorio".

GitHub AE bloquea los envíos de cambios que superan los 100 MB.

Para rastrear archivos que sobrepasen este límite, debes utilizar Almacenamiento de archivos de gran tamaño de Git (Git LFS). Para obtener más información, consulte "Acerca de Almacenamiento de archivos de gran tamaño de Git".

Si necesitas distribuir archivos grandes dentro de tu repositorio, puedes crear lanzamientos en your enterprise en vez de rastrear los archivos. Para obtener más información, consulte "Distribución de archivos binarios grandes".

Git no se diseñó para manejar archivos grandes de SQL. Para compartir bases de datos grandes con otros desarrolladores, se recomienda usar Dropbox.

Eliminar archivos del historial de un repositorio

Advertencia: Estos procedimientos eliminarán archivos de manera permanente del repositorio de su equipo y de your enterprise. Si el archivo es importante, haz una copia de seguridad local en un directorio por fuera del repositorio.

Eliminar un archivo agregado en la confirmación más reciente no subida

Si el archivo se agregó con tu confirmación más reciente, y no lo subiste a your enterprise, puedes eliminar el archivo y modificar la confirmación:

  1. Abra TerminalTerminalGit Bash. 1. Cambia el directorio de trabajo actual por tu repositorio local.
  2. Para quitar el archivo, escriba git rm --cached:
    $ git rm --cached giant_file
    # Stage our giant file for removal, but leave it on disk
  3. Confirme este cambio con --amend -CHEAD:
    $ git commit --amend -CHEAD
    # Amend the previous commit with your change
    # Simply making a new commit won't work, as you need
    # to remove the file from the unpushed history as well
  4. Sube tus confirmaciones a your enterprise:
    $ git push
    # Push our rewritten, smaller commit

Eliminar un archivo que se añadió en una confirmación de cambios previa

Si añadiste un archivo en una confirmación previa, necesitas eliminarlo del historial del repositorio. Para quitar archivos del historial del repositorio, puede usar BFG Repo-Cleaner o el comando git filter-branch. Para obtener más información, consulte "Eliminación de datos confidenciales de un repositorio".

Distribuir binarios grandes

Si necesitas distribuir archivos grandes dentro de tu repositorio, puedes crear lanzamientos en your enterprise. Los lanzamientos te permiten empaquetar el software, notas de lanzamiento y enlaces a los archivos binarios para que otras personas puedan utilizarlos. Para obtener más información, consulte "Acerca de las versiones".