Quel est un moyen simple de trouver la taille de mon référentiel Git?
Et je ne parle pas du -h
du répertoire racine de mon référentiel. J'ai beaucoup de fichiers ignorés, donc cette taille serait différente de la taille totale de mon référentiel. Je veux essentiellement savoir combien de données seraient transférées lors du clonage de mon référentiel.
Réponses:
Pour différentes idées de "taille complète", vous pouvez utiliser:
Fermer (mais pas exactement :)
Avec ce dernier, vous compteriez également:
la source
git bundle
etgit gc
fait réellement? créera-t-il une autre archive (indésirable) puis mesurera la taille?du
pour mesurer la taille de ce fichier.Notez que, depuis git 1.8.3 (22 avril 2013) :
Cela pourrait être combiné avec l'
-v
option mentionnée par Jack Morrison dans sa réponse .(
git gc
est important, comme mentionné par la réponse d' ABB )De plus (toujours git 1.8.3), la sortie est plus complète:
la source
La commande git
vous donnera une bonne estimation de la taille du dépôt git. Sans l'indicateur -v, il vous indique uniquement la taille de vos fichiers décompressés. Cette commande peut ne pas être dans votre $ PATH, vous devrez peut-être la retrouver (sur Ubuntu, je l'ai trouvée dans / usr / lib / git-core /, par exemple).
Depuis la page de manuel Git:
Votre résultat ressemblera à ce qui suit:
La ligne que vous recherchez est
size-pack
. Il s'agit de la taille de tous les objets de validation compressés ou de la plus petite taille possible pour le nouveau référentiel cloné.la source
git count-objects -v
fonctionne quandgit-count-objects -v
ne fonctionne pas (car il n'est pas dans mon CHEMIN).git gc
avant d'exécuter,git count-objects -v
car votre référentiel n'a peut-être pas encore été compressé. Voir la première réponse ici pour des preuves: stackoverflow.com/questions/3532740/…git count-objects -vH | grep 'size-pack'
. IlH
s'agit de le montrer dans un format lisible par l'homme, comme l'a dit @VonC dans sa réponse.git count-objects --help
: size-pack: espace disque consommé par les packs, en Kio (sauf si -H est spécifié)Vous pourriez utiliser
git-sizer
. Dans le--verbose
réglage, l'exemple de sortie est (ci-dessous). Recherchez laTotal size of files
ligne.la source
Si vous utilisez git LFS, git count-objets ne compte pas vos binaires, mais seulement les pointeurs vers eux.
Si vos fichiers LFS sont gérés par Artifactorys, vous devez utiliser l'API REST:
la source
Je pense que cela vous donne la liste totale de tous les fichiers de l'historique du dépôt:
Vous pouvez remplacer
--all
par un treeish (HEAD
,origin/master
, etc.) pour calculer la taille d'une branche.la source
Si le référentiel est sur GitHub , vous pouvez utiliser l'application Android open source Octodroid qui affiche la taille du référentiel par défaut.
Par exemple, avec le référentiel mptcp :
Avertissement: je n'ai pas créé Octodroid.
la source