86 votes

git bloqué sur la phase de déballage des objets

J'essaie de faire un git pull depuis un dépôt distant dans github vers une machine locale... mais git reste bloqué à 70% dans la phase "Unpacking objects", sans aucun signe d'avancée... (je l'ai laissé pendant plusieurs heures maintenant sans aucun changement)

Avez-vous des suggestions sur la façon de résoudre ce problème ?

Est-il possible de demander à git de ne télécharger que le dernier commit/version du dépôt distant sans tous les états intermédiaires ?

0 votes

Même si vous utilisez ssh, essayez stackoverflow.com/questions/6842687/ juste au cas où.

0 votes

Il est plus probable que l'hôte raccroche, vous pourriez peut-être essayer de faire git clone --depth 1 . Le fait d'avoir une meilleure connexion internet aide beaucoup, par exemple, d'après mon expérience, cloner un repo Github sur un serveur Rackspace est très rapide (vous êtes donc dans la même infrastructure et vous n'avez pas à vous soucier de la sécurité). github.com les serveurs peuvent se trouver à proximité).

0 votes

Ne pas livrer de fichiers binaires à git. Git est purement destiné au contrôle de version.

67voto

Ernest Points 166

J'ai eu le même problème lorsque j'ai tiré git un dépôt sur github.com. J'ai constaté qu'il y avait quelques gros fichiers et que la connexion à github était lente. Il faut donc peut-être attendre patiemment que git tire le dépôt complet.

28 votes

Ce commentaire + la patience m'ont aidé

0 votes

+ réessayer un tas de fois jusqu'à la sérendipité de la bande passante. (Non, je ne regrette toujours pas mon choix de fournisseur d'accès à Internet un peu plus lent, mais qui n'a pas fait l'objet d'une diffusion conjointe...)

0 votes

Oui, c'est parce que certains fichiers sont de grande taille Si quelqu'un n'a pas la patience d'attendre, télécharger la version ZIP du repo peut aider.

15voto

mickey Points 442

Pour moi, la solution a été de changer le spécificateur de protocole de https à git, par exemple :
git clone https://github.com/some/repository
à
git clone git://github.com/some/repository

Edit :
Voici quelques informations sur les protocoles utilisés dans Git .
Quelques points forts :
L'inconvénient du protocole Git est l'absence d'authentification.
Il nécessite également un accès au port 9418 du pare-feu, qui n'est pas un port standard que les pare-feu d'entreprise autorisent toujours.

6voto

user698585 Points 3019

Vous devrez peut-être faire un peu de nettoyage :

git fsck && git gc --prune=now

4voto

InteractiveLogic Points 301

Je trouve que les objets binaires de grande taille (comme les fichiers Adobe Illustrator, etc.) ont également tendance à ralentir le processus d'extraction et de poussée.

C'est pourquoi j'aime utiliser deux référentiels pour le design et le code.

0 votes

Première fois que je me retrouve bloqué à la phase de déballage des objets. Puis je réalise que j'ai deux fichiers pdf dans le dépôt GitHub. Je me demande...

0 votes

Ne devrait pas stocker les binaires dans git. Ils font des magasins binaires pour des choses comme ça. Nous utilisons Artifactory.

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