Issue #1453💬 RespondidoAbierto el 22 de septiembre de 2018por DanielRufReacciones 0

Tamaño de repositorio grande

Respuesta rápidapor artf

Hola Daniel, para ser sincero, nunca había mirado el tamaño del repositorio, así que gracias por el informe. Puedo usar 'git gc --aggressive --prune=now', pero no es tan efectivo (-15% de tamaño). Desafortunadamente, saltarse los archivos 'dist' no es una opción porque es lo que realmente usas cuando llamas 'uvas impo...

Lee la respuesta completa abajo ↓

Pregunta

Actualmente el repositorio tiene 40 MB.

$ java -jar bfg-1.13.0.jar --strip-blobs-bigger-than 1M grapesjs.git

Usando el repositorio: C:\Users\Daniel\GITHUB\grapesjs.git

Escaneando archivo paquete en busca de grandes blobs: 25491
Escaneando el archivo paquete en busca de grandes blobs completado en 201 ms.
Encontré 62 IDs de blobs grandes - bigest=6671189 smallest=1118592
Tamaño total (desempaquetado)=114128523
Encontré 404 objetos que proteger
Encontré 22 referencias de apuntamiento de etiquetas: refs/tags/v0.10.2, refs/tags/v0.10.4, refs/tags/v0.10.6, ...
Encontré 73 refers que apuntan a commit: HEAD, refs/heads/dev, refs/heads/docs, ...

Commits protegidos
-----------------

Estos son tus commits protegidos, por lo que su contenido NO será alterado:

* commit 14b5b1f4 (protegido por 'HEAD') - contiene 2 archivos sucios :
        - dist/grapes.js (1,7 MB)
        - dist/grapes.min.js.map (2,3 MB)

ADVERTENCIA: El contenido sucio anterior puede ser eliminado de otros commits, pero como
los commits *protegidos* lo siguen usando, SEGUIRÁ existiendo en tu repositorio.

Aquí se han registrado detalles del contenido sucio protegido:

C:\Usuarios\Daniel\GITHUB\grapesjs.git.bfg-report\2018-09-22\20-01-00\protected-dirt\

Si *de verdad* quieres que este contenido desaparezca, haz un commit manual que lo elimine,
y luego ejecuta el BFG en una copia limpia de tu repositorio.

Limpieza
--------

Encontrados 2181 commits
Compromisos de limpieza: 100% (2181/2181)
Confirmaciones de limpieza completadas en 13.506 ms.

Actualización de 29 árbitros
----------------

Árbitro antes después
        ---------------------------------------------------
        refs/heads/dev | 14b5b1f4 | 197f5e50
        referencias/cabezas/docs | 7bd80ad0 | 8246f145
        refs/heads/dynamic-layer-root | 3d01b278 | 511f40e5
        referencias/encabezados/gh-páginas | 5fa9c109 | 83b5a7bb
        Árbitros/Jefes/Maestro | feda0f63 | 200191ae
        refs/heads/selección múltiple | a7408fb1 | b104f166
        refs/heads/revert-1010-master | f823b5e9 | CE7285DD
        refs/heads/touch-support-plg | 87652d4f | 2d64607d
        refs/tags/v0.12.45 | 66c19dae | dca3a158
        refs/tags/v0.12.50 | 0a760379 | A242A79E
        refs/tags/v0.12.52 | 0153fb31 | 5c1811b4
        refs/tags/v0.12.55 | d6ffecf2 | 761fea5a
        refs/tags/v0.12.58 | 78c2976e | a3EC4163
        refs/tags/v0.12.60 | f7367f55 | B86AC8cc
        refs/tags/v0.13.5 | f74791da | f4c70232
        ...

Actualizando referencias: 100% (29/29)
... Actualización de referencia completada en 278 ms.

Commit Tree-Dirt History
------------------------

Últimas novedades
        |                                                          |
        .. D... D.DDDDDDDDDDDDDDDDD.DDDDDDD.DDDDDDD.DDDDDDDDDDDDDDDDDDD

D = commits sucios (árbol de archivos corregido)
        m = commits modificados (mensaje de commit o padres cambiados)
        . = commits limpios (sin cambios en el árbol de archivos)

Antes después
        -------------------------------------------
        Primer commit modificado | b3c6d554 | 038a5758
        Último commit sucio | 5fa9c109 | 83b5a7bb

Archivos eliminados
-------------

Nombre de archivo Git id
        ----------------------------------------------------------------
        grapes.js | 661c6623 (1,4 MB), 2cb6064d (1,5 MB), ...
        grapes.min.js.mapa | ee2235dd (2,3 MB), 28ee939d (2,3 MB), ...
        grapesjs-mjml.min.js | f0893fdd (3,9 MB), cea7fbe0 (3,9 MB), ...
        style-3d-text.gif | e56e20cf (1,2 MB)
        tabs.gif | f4CE30E2 (2,1 MB)
        video1.mp4 | a0ddfbad (6,4 MB)
        video1.webm | 401c1ea9 (1,6 MB)
        video2.mp4 | 3bdcd077 (2,2 MB)
        video2.webm | bb8f1163 (1,4 MB)

En total, se cambiaron los identificadores de objetos en 1907. Aquí se registran todos los detalles:

C:\Users\Daniel\GITHUB\grapesjs.git.bfg-report\2018-09-22\20-01-00

¡La partida en BFG está completa! Cuando listo, ejecuta: git reflog expire --expire=ahora --all && git gc --prune=ahora --agresive

Parece que los archivos construidos / dist y los archivos de desarrollo se rastrean y no se ignoran.

Lista de archivos eliminados:

661c662360631d4ad205b8f36a7f197db8f5a473 1504675 grapes.js
44081c09b006ba5ecf6dca66738609d97f3a1418 1521025 grapes.js
F4E794E2CC52666333280F80F3CEFD8005E2DA1D 1483648 grapes.js
AFE644C2B2D6C49FE5D7527EED5E88B50CB47A28 1483630 grapes.js
869e183e1c2535b25e211c75aeac746f0d8f43c8 1477004 grapes.js
f06db288bb36e9e850d13206997dddf95f8e756 1642344 grapes.js
2cb6064dbb7a01f2a85981b953686492275fbb99 1619010 grapes.js
9dab0a0ff8790e8f69792b6dfc98dcbe9be488cc 1521020 grapes.js
42a0b4ba2c5c04216809ce8392dfb289a744e6e2 1490907 grapes.js
db5e91c2d2ebdcb7a5efa4b27429a82ea6c95808 1750720 grapes.js
e7db5cd458ba2a800652b71a4ba956a7d729607d 1499781 grapes.js
acf53409af883f6a05ab22d2096e68e9dc6da7a4 1818026 grapes.js
5619ff8fdab5f928bfd96f81693402c661e6e959 1647264 grapes.js
F512bCF548BFD2501DFE5AB1d1A011542D408197 1530906 grapes.js
8cb6af7ba784bbca8618891703b877ad3e246be3 1499925 grapes.js
6fc01564eb092d24d4ee05991efa1c554269e0e5 1737186 grapes.js
47ccf41c9930653465ead35ad3fe7ceb438a9d96 1619856 grapes.js
2d78524c8bc60d88dee276e947c322b62f6facd2 1490857 grapes.js
f2a167c9b8257ff3d0964aa65fca6037a94d3661 1523608 grapes.js
a3541d33eb1c076a9476b1606e099b199a1c9cc1 1526143 grapes.js
5383de3dee2679e02e248a3120834210ffba5ff2 1750362 grapes.js
656ca2d950369878e3dc84b803204ac2004fecd7 1507398 grapes.js
90ad84ad340bd8bf1cca2196a50722d453c912b4 1474908 grapes.js
c7a20c683a85bc7195b12f37c7a4a6c6c9e93e5a 1750705 grapes.js
141dcfb2b7b7f13f63df844ccecaaebe8df2e0a1 1483630 grapes.js
6ee6b0f52b8e61bccca0d157cd9e5504ce2c873e 1736995 grapes.js
F5ec3952633A8F045F0E62F20B81EB75F0603FA6 1534197 grapes.js
244dbc3a7ff79430b7933fba4d7ad5f4b2754e07 1741225 grapes.js
8a1694644b1992263aafb36e2d47ff375a4c65b7 1498920 grapes.js
0e78518d3445059437e7e10f946a7bf1d14f6a4e 1474908 grapes.js
24ba7cbf79c782161965a66c369aa1428568688a9 1494404 grapes.js
243d4d62e9cc41585991e0ad1990e42cbb46236b 1488741 grapes.js
53ad10e3ba436c6632ebd5d83352c1217570a0cf 1493761 grapes.js
068f00d13a590e7b9fef3708d2c9be69d313e2de 1526105 grapes.js
0b303ebb5eebae1d0fa0fe0678a37fbf7077feca 1494445 grapes.js
087249b9f84b941eff533a3d9842f6f746dfdc50 1514225 grapes.js
af6de41bdce2e5d5d26cb69ea6b0d7f943b2927f 1532351 grapes.js
e3d8e80f88d231ee781efaaa4298daad7a967796 1493493 grapes.js
b618c575d94d5FFCF0650d07929236F911d394d3 1523541 grapes.js
b1b7fbd3df2ee926d81e7bef0738609fd957583 1480062 grapes.js
f4c8cf645168aaef2a5d7d4e36f9555ceec2d8ef 1641936 grapes.js
05cd9502e252fde1650d19d542de5dc861d9f067 1523600 grapes.js
EE13BD33C1516DF6FC11C778F25E364D72214B77 1762820 grapes.js
c78bdd18ed924eb2a8320b2F87c2F4aa4CFB1c44 2447057 grapes.min.js.map
8314f38c5c1329bd642ad98e40787dff5f468ba7 2461778 grapes.min.js.map
EE2235DD46EC376D5281DD489D32A87A94C5AF72 2438012 grapes.min.js.Map
EA73ECB3141707d7046FCC88ADB96d533836189d 2447573 grapes.min.js.map
af1b0374c374663385a9c88e58c9b9aa104b8633 2433323 grapes.min.js.map
28ee939dcbb356e6595c27ef4516f2fe8c9c811d 2447578 grapes.min.js.map
22601ecefafee7643420897546b42b9d101631bf 2447577 grapes.min.js.map
3f8933dfaaf6b4a3aa0d38efde188f07ef1e572a 2433303 grapes.min.js.map
532725468759469cb58c69a7cef212e14d3179f8 1314893 grapesjs-mjml.min.js
0be93c2d05f89ac6f6bc7e31cd1fecdc2c85656e 1118592 grapesjs-mjml.min.js
F0893FDDDF9B94CBB57B82239e7826E259AAF3F40 4083436 grapesjs-mjml.min.js
CA7776E01DC03A25A455EFd7F31DC757EDB2C4F3 3967784 grapesjs-mjml.min.js
cea7fbe094f617963555d7589e256a15ff9fece0 4084542 grapesjs-mjml.min.js
e56e20cf432ed10bee287cad866193e32546aaf4 1289903 style-3d-text.gif
F4CE30E27625FF5CEB613463844460F54254EC8 2199093 tabs.gif
a0ddfbadf1c635bf4970248d0ca731153bbcda50 6671189 video1.mp4
401c1ea91acb9895d4e3ff0c554bf3b82f016e7b 1698711 video1.webm
3bdcd0778824238f4aab96c10390c6614fab9cd6 2289038 video2.mp4
bb8f1163a73b3d8cbe6460ac9abe634adf4586c3 1503412 video2.webm

Respuestas (3)

artf29 de septiembre de 2018

Hola Daniel, para ser sincero, nunca había mirado el tamaño del repositorio, así que gracias por el informe. Puedo usar 'git gc --aggressive --prune=now', pero no es tan efectivo (-15% de tamaño). Desafortunadamente, saltarse los archivos 'dist' no es una opción porque es lo que realmente usas cuando llamas 'uvas importadas de 'uvas'' Cierro esto porque no creo que haya ninguna opción válida para resolver el problema (si no para eliminar realmente cosas del historial de git...), pero cualquier sugerencia es bienvenida.

DanielRuf29 de septiembre de 2018

porque esto es lo que realmente usas cuando llamas 'importar uvas de 'uvas''

Que generalmente debería publicarse con 'npm publish' y estar en '.gitignore' en el caso ideal ;-)

lock[bot]29 de septiembre de 2019

Este hilo se ha bloqueado automáticamente porque no ha habido actividad reciente desde que se cerró. Por favor, abre un nuevo problema para bugs relacionados.

Preguntas y respuestas relacionadas

Continúa investigando con debates sobre temas similares.

Plugins de pago que cumplen con este problema

Seleccionado por temas clave y relevancia de etiquetas para ayudarte a enviar más rápido.

Ver todos los plugins

Cargando recomendaciones de plugins de pago...

Opción gratuita

Consulta los plugins de código abierto de GrapesJS en GitHub O haz una búsqueda rápida en nuestro catálogo gratuito.

Explora plugins gratuitos →
Opción premium

Los plugins premium incluyen soporte, actualizaciones regulares y funciones listas para producción — ahorrando días de trabajo de integración.

Explora plugins premium →

Tutoriales relacionados

Guías detalladas sobre el mismo tema.

Todos los tutoriales →

Explorar categorías de plugins

Ve directamente a las páginas de categorías de plugins en el marketplace.