331 votes

Trouver la taille de repo git

Ce qui est un moyen simple de trouver la taille de mon dépôt git ? Et je ne parle pas `` sur le répertoire racine de mon repo. J’ai beaucoup de fichiers ignorés afin que la taille serait différente de la taille de mon repo total. Essentiellement, je veux savoir combien de données serait transféré sur mon repo le clonage.

298voto

VonC Points 414372

Notez que, depuis git 1.8.3 (avril 22 2013):

"git count-objects" appris "--human-readable" aka "-H" option pour afficher les différentes grand nombre en Ki/Mi/GiB mis à l'échelle nécessaire.

Qui pourrait être combiné avec l' -v option mentionnée par Jack Morrison dans sa réponse.

git gc
git count-objects -vH

(git gc est important, comme mentionné par A-B-B's réponse)

Plus (encore git 1.8.3), la sortie est plus complète:

"git count-objects -v" appris à rapport temporaires restant packfiles et d'autres déchets dans le magasin d'objets.

294voto

sehe Points 123151

Une manière définitive:

git bundle create tmp.bundle --all
du -sh tmp.bundle

À proximité (mais pas exacte:)

git gc
du -sh .git/

Avec ce dernier, vous serait également de comptage:

131voto

Jack Morrison Points 573

La commande git

git count-objects -v

vous donnera une bonne estimation de la le dépôt git de la taille. Sans le drapeau-v, il ne vous raconte pas la taille de vos fichiers décompressés. Cette commande peut ne pas être dans votre $PATH, vous pouvez avoir à suivre (sur Ubuntu je l'ai trouvé dans /usr/lib/git-core/, par exemple).

Du Git homme-page:

-v, --verbose

En plus du nombre d'objets en vrac et de l'espace disque consommé, il rapporte le nombre de pack d'objets, le nombre de packs, disque l'espace consommé par les personnes packs, et le nombre d'objets qui peuvent être supprimés par l'exécution de git prune-emballés.

Votre résultat sera semblable à la suivante:

count: 1910
size: 19764
in-pack: 41814
packs: 3
size-pack: 1066963
prune-packable: 1
garbage: 0

La ligne que vous cherchez est - size-pack. C'est la taille de tous les paniers de commettre des objets, ou de la plus petite taille possible pour la nouvelle cloné référentiel.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X