2 votos

¿Qué son exactamente los "objetos git pack"? ¿Por qué son tan grandes en el repositorio "homebrew-core"? Estamos hablando de medio GB de metadatos.

Soy usuario de Homebrew y he notado archivos muy grandes. Parece que tiene algo que ver con git , busqué con Brave Search "Git pack format" pero no entendí exactamente por qué son tan grandes y están en todos los MacBook con Homebrew instalado.

du -sh /opt/homebrew/Library/Taps/homebrew/homebrew-core/.git/objects/pack/pack-771e63086750c49b4fd081c9c622ab26df8e0ebd.pack
521M    /opt/homebrew/Library/Taps/homebrew/homebrew-core/.git/objects/pack/pack-771e63086750c49b4fd081c9c622ab26df8e0ebd.pack

du -sh /opt/homebrew/Library/Taps/homebrew/homebrew-core/.git/objects/pack/*  | sort -h  | tail -n 5
1.3M    /opt/homebrew/Library/Taps/homebrew/homebrew-core/.git/objects/pack/pack-2b3283474b544ba3bf85a321701bbf10a228ea33.pack
1.3M    /opt/homebrew/Library/Taps/homebrew/homebrew-core/.git/objects/pack/pack-c7ee9bb296a5a4d13072b80e2e1ce7ba26e49e1a.pack
1.4M    /opt/homebrew/Library/Taps/homebrew/homebrew-core/.git/objects/pack/pack-08cf158b3c8204179e6f63446d70c89a4dd7a48c.pack
 36M    /opt/homebrew/Library/Taps/homebrew/homebrew-core/.git/objects/pack/pack-771e63086750c49b4fd081c9c622ab26df8e0ebd.idx
521M    /opt/homebrew/Library/Taps/homebrew/homebrew-core/.git/objects/pack/pack-771e63086750c49b4fd081c9c622ab26df8e0ebd.pack

2voto

yoliho Puntos 340

La documentación pertinente de git es https://git-scm.com/book/en/v2/Git-Internals-Packfiles

Básicamente contienen el historial de todos los ficheros habidos y por haber en el repositorio.

Esto puede limitarse eligiendo sólo las versiones recientes de los archivos cuando clone el repositorio, es decir, cuando lo cree en su máquina.

Los detalles de la utilización de git están fuera de tema en este sitio tratar StackOverflow - pero una búsqueda rápida da https://stackoverflow.com/a/6358656/151019 diciendo que tienes que reescribir la historia si querías reducir el tamaño de un repo existente y eso no va a ser práctico para el repo HomeBrew - así que creo que tendrás que reclonar el repo,

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X