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.
Réponses
Trop de publicités?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 enKi
/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.
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:
- crochets
- config (télécommandes, pousser les branches, les paramètres (espaces, de fusion, d'alias, de l'utilisateur détails etc.)
- caches (voir puis-je aller chercher une cachette distance à partir d'un repo dans une succursale locale? aussi)
- rerere cache (qui peut être considérable)
- reflogs
- sauvegardes (à partir de filter-branch, par exemple) et diverses autres choses (intermédiaire état de rebase, traversent, etc.)
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.