2 votes

Qu'est-ce que exactement les "objets pack git"? Pourquoi sont-ils si énormes dans le dépôt "homebrew-core"? Nous parlons de près de 0,5 Go de métadonnées

Je suis un utilisateur de Homebrew et j'ai remarqué des fichiers très volumineux. Il semble que cela ait quelque chose à voir avec git, j'ai cherché avec Brave Search pour "format de paquet Git" mais je n'ai pas vraiment compris pourquoi ils sont si gros et se trouvent sur chaque MacBook avec Homebrew installé.

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 Points 340

La documentation pertinente de git se trouve à https://git-scm.com/book/fr/v2/Git-Internals-Packfiles

Essentiellement, ils contiennent l'historique de tous les fichiers qui ont été et sont dans le dépôt.

Cela peut être limité en choisissant simplement les versions récentes des fichiers lorsque vous clonez le dépôt, c'est-à-dire lorsque vous le créez sur votre machine.

Les détails de l'utilisation de git ne sont pas abordés sur ce site, essayez StackOverflow - mais une recherche rapide donne https://stackoverflow.com/a/6358656/151019 en disant que vous devez réécrire l'historique si vous voulez réduire la taille d'un dépôt existant et que cela ne sera pas pratique pour le dépôt HomeBrew - donc je pense que vous devrez recréer le dépôt.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X