Acerca de los límites de tamaño en GitHub Enterprise Server
GitHub Enterprise Server 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".
De manera predeterminada, GitHub Enterprise Server bloquea los archivos con un tamaño superior a 100 MB. Sin embargo, el administrador de un sitio puede configurar un límite diferente para your GitHub Enterprise Server instance. Para obtener más información, consulte "Configuración de límites de envío de cambios en Git".
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 GitHub Enterprise Server instance 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 GitHub Enterprise Server instance. 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 GitHub Enterprise Server instance, puedes eliminar el archivo y modificar la confirmación:
- Abra TerminalTerminalGit Bash. 1. Cambia el directorio de trabajo actual por tu repositorio local.
- Para quitar el archivo, escriba
git rm --cached
:$ git rm --cached GIANT_FILE # Stage our giant file for removal, but leave it on disk
- 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
- Sube tus confirmaciones a your GitHub Enterprise Server instance:
$ 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 GitHub Enterprise Server instance. 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".