Voir la taille d'un dépôt github avant le clonage?
Est-il un moyen pour voir comment grand un repo git sur github avant de vous décider à le cloner? Cela semble vraiment évident/statistique de base mais je ne trouve pas comment faire pour le voir sur github à tous.
- double possible de Est-il possible à distance compter de l'objet et de la taille du dépôt git?
- question très semblable, oui, mais c'est spécifique à github, plutôt que de la méthode, en utilisant uniquement le protocole git.
- Pour info, découvrez cette extension chrome qui ajoute automatiquement référentiel de la taille de GitHub du référentiel résumé github.com/harshjv/github-repo-size. mise à JOUR: ajout cela comme une réponse
- Voici un indice: Mon absolue de la plus grande base ne contient que des images de différents formats, c'est une "œuvre d'art" repo d'icônes que j'utilise dans diverses applications. Pourtant, GitHub rapports de la taille à 0. Donc je suis en supposant qu'elle ne considère que la taille de la source connue de fichiers, et ne tient pas compte des types de fichiers inconnus.
Vous devez vous connecter pour publier un commentaire.
Il y a un moyen d'accéder à cette information par le biais de la API GitHub.
/repos/:user/:repo [GET]
Lors de la récupération d'informations sur un référentiel, une propriété nommée
size
est évalué avec la taille de l'ensemble de l'espace de stockage (y compris la totalité de son histoire), en kilo-octets.Par exemple, le dépôt Git de poids autour de 40 mo. Le
size
des biens de retour sont à la charge utile JSON est évalué à40764
.Mise à jour:
La taille est en effet exprimé en kilo-octets basée sur l'utilisation du disque du côté serveur dépôt nu. Toutefois, afin d'éviter de perdre trop d'espace avec des dépôts avec un grand réseau, GitHub repose sur Git Suppléants. Dans cette configuration, le calcul de l'utilisation du disque contre le dépôt nu ne tient pas compte de l'objet partagé magasin et donc renvoie un "incomplet" de la valeur grâce à l'appel d'API.
Cette information a été donnée par le GitHub de soutien.
$ curl -u "{:username}" https://api.github.com/repos/{:organization}/{:repository}
. Voir developer.github.com/v3/#authenticationphp/php-src
repo est signalé à être"size": 362064,
, alors que mon gestionnaire de fichiers dit que c'est de 501 MO. on dirait qu'il est KO.Si vous possédez le repo, vous pouvez trouver la taille exacte par l'ouverture de votre
Account Settings > Repositories
(https://github.com/settings/repositories), et les pensions de taille est affichée à côté de sa désignation.Si vous ne possédez pas de référentiel, vous pouvez fourche et puis vérifier les à la même place.
un Peu hacky: utiliser ledownload as a zip file
option, lisez la taille du fichier indiqué et ensuite l'annuler.Je ne me souviens pas si le téléchargement de zip jamais travaillé, mais dans tous les cas, faire maintenant télécharge uniquement sélectionné de la branche sans histoire.
Settings > Repositories
, mais plutôt trouvé les pensions de taille sousAccount Settings > Repositories
hors de votre git page d'accueil. Bien sûr, cela ne fonctionne qu'avec les pensions de titres que vous possédez (ou à la fourchette).Si vous utilisez le navigateur Google Chrome, vous pouvez installer le GitHub Taille extension.
Repo ici: https://github.com/harshjv/github-repo-size
@larowlan grand exemple de code. Avec la nouvelle API GitHub V3, la boucle déclaration doit être mise à jour. Aussi, la connexion n'est plus nécessaire:
Pour ce faire avec curl (sudo apt-get curl) et json jolie (sudo gem install jsonpretty json)
remplacer YOURGITHUBUSERNAME avec votre git hub nom d'utilisateur (allez comprendre).
remplacer le PROPRIÉTAIRE avec le repo propriétaire du nom d'utilisateur git
remplacer les PENSIONS les pensions de nom.
Ou comme un joli script bash (coller ceci dans un fichier nommé gitrepo-info)
utiliser comme
Cela va me donner des infos sur le pisi/bobine repo github.
Pour résumer @larowlan, @VMTrooper, et @vahid chakoshy solutions:
vous avez besoin pour suivre l'API github voir les docs ici pour alll les détails concernant votre reposiory
il vous oblige à faire une Demande get comme
OBTENIR /repos/:propriétaire/:repo
vous devez remplacer deux choses
e.g mon nom d'utilisateur maheshmnj,je suis propriétaire d'un référentiel flottement de l'interface utilisateur-nice
donc, mon obtenir l'url sera
https://api.github.com/repos/maheshmnj/flutter-ui-nice
faire une requête get vous serez inondé de certaines données json et probablement sur la ligne n ° 78, vous devriez voir une clé nommée taille qui sera de retour de la taille du dépôt.
Astuce: Lorsque vous travaillez avec Json, je vous suggère d'ajouter un plugin qui met en forme les données Json afin de rendre la lecture json facile. installer le plugin
size
clé dans la réponse, pas de ligne 78. Pour ne pas mentionner les différents formateurs vont avoir des sauts de ligne dans des endroits différents, en laissant de données de votre choix à un autre numéro de ligne.