tag - El límite de tamaño del archivo Github cambió el 18/6/13. No puedo presionar ahora
git ver archivos modificados (6)
¿Cómo afecta este cambio a partir del 18 de junio de 2013 a mi repositorio existente con un archivo que excede ese límite? Última vez empujé hace 2 meses con un archivo grande.
Tengo un archivo grande que he eliminado localmente pero no puedo enviar nada ahora. Aparece un "error remoto" ... remoto: error: el archivo cron_log.log es 126.91 MB; esto excede el límite de tamaño de archivo de GitHub de 100 MB
Agregué el archivo a .gitignore después del envío original ... Pero todavía existe en remoto (origen)
Quitarlo localmente debería deshacerse de él en el origen (Github) ¿verdad? ... pero ... no me deja presionar porque hay un archivo en Github que excede el límite ...
https://github.com/blog/1533-new-file-size-limits
Estos son los comandos que emití más los mensajes de error.
git add . git commit -m "delete cron_log.log" git push origin master remote: Error code: 40bef1f6653fd2410fb2ab40242bc879 remote: warning: Error GH413: Large files detected. remote: warning: See http://git.io/iEPt8g for more information. remote: error: File cron_log.log is 141.41 MB; this exceeds GitHub''s file size limit of 100 MB remote: error: File cron_log.log is 126.91 MB; this exceeds GitHub''s file size limit of 100 MB To https://github.com/slinds(omited_here)/linexxxx(omited_here).git ! [remote rejected] master -> master (pre-receive hook declined) error: failed to push some refs to ''https://github.com/slinds(omited_here)
Luego probé cosas como
git rm cron_log.log
git rm --cached cron_log.log
Mismo error.
Como señaló rlb.usa , Github agregó un límite de tamaño de archivo que evita que presione archivos> 100MB. Intentó eliminar el archivo en un nuevo compromiso e intentó presionarlo. Eso falla, porque no solo estás presionando ese último compromiso, sino también otros tres. Esos tres commits contienen versiones de cron_log de 141MB y 126MB de tamaño. Causan que tu empuje falle.
Para arreglar eso, tienes dos opciones:
- Ejecute
git rebase -i origin/master
, establezca cada confirmación para editar y elimine el archivo en cada una de ellas congit commit --amend
. - Use el BFG Repo-Cleaner para limpiar todo su historial.
El límite real para cada archivo en GitHub es 100 MiB, no 100 MB.
Demostración: https://github.com/Franck-Dernoncourt/github-max-file-size
https://help.github.com/articles/what-is-my-disk-quota/ ( mirror ) afirma erróneamente que colocan un límite estricto de archivos que superan los 100 MB.
La confusión entre MB y MiB se puede ver al presionar: en el siguiente ejemplo, el mensaje de error del servidor de GitHub indica que el archivo es de 101 MB, mientras que git indica correctamente que es de 101 MB:
~/Documents/GitHub/test123 [master ↑1 +3 ~0 -0 !]> git push
Counting objects: 3, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (3/3), done.
Writing objects: 100% (3/3), 101.03 MiB | 896.00 KiB/s, done.
Total 3 (delta 1), reused 0 (delta 0)
remote: Resolving deltas: 100% (1/1), completed with 1 local objects.
remote: error: GH001: Large files detected. You may want to try Git Large File S
torage - https://git-lfs.github.com.
remote: error: Trace: e9206a9cd05c4ff5de79bba9d4caf9df
remote: error: See http://git.io/iEPt8g for more information.
remote: error: File 101MB is 101.00 MB; this exceeds GitHub''s file size limit of
100.00 MB
To https://github.com/Franck-Dernoncourt/test123.git
! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to ''https://github.com/Franck-Dernoncourt/test12
3.git''
~/Documents/GitHub/test123 [master ↑1 +3 ~0 -0 !]>
Hola, podrías resolver fácilmente de esta manera:
git filter-branch --force --index-filter ''git rm --cached --ignore-unmatch FILENAME.TAR'' --prune-empty --tag-name-filter cat -- --all
enlace: https://help.github.com/articles/remove-sensitive-data
Intenté algunas de las respuestas anteriores sin suerte. Pero finalmente encontré una solución usando Github Desktop. Haga clic en ''Repositorio'', ''Deshacer la confirmación más reciente''. Me permitió hacerlo dos veces, solo lo suficiente para eliminar el compromiso ofensivo. (Ya había eliminado los archivos grandes del repositorio).
Según el https://github.com/blog/1533-new-file-size-limits GitHub (también: trabajando con archivos grandes ), instituido hace solo unas horas, GitHub ahora tiene nuevas políticas de un repositorio de tamaño de archivo de 1GB, advertencias para empujes de archivos de más de 50 MB y rechazo completo para cargas de archivos de 100MB.
GitHub te advierte cuando empujas un archivo de más de 50 MB. Rechazaremos los empujes que contengan archivos de más de 100 MB. Hacemos esto por algunas razones.
Tienes algunas opciones, pero no muchas:
- Suba sus archivos de 100 MB + a un servicio diferente y compártalos con eso
- Reducir el tamaño del archivo de archivos problemáticos
- Encuentra un nuevo repositorio
Utilice este script de Python para limpiar su repositorio de archivos grandes (lo utilicé en mi repositorio y funcionó muy bien) https://gist.github.com/1433794