2009-11-23 1 views
4

Je reçois une erreur bizarre lorsque j'essaie de pousser vers un nouveau dépôt distant. Je suis un débutant git, mais après quelques tutoriels, j'ai été en mesure d'installer quelques dépôts de test sur un serveur distant et de les pousser. Mais le dépôt principal que je veux mettre en place me donne des ennuis. Voici ce que j'ai fait.Erreur git - Echec de l'envoi de certaines références (les objets pack sont morts avec une erreur étrange)

Sur le serveur distant, j'ai créé un nouveau répertoire. J'ai ensuite initialisé un dépôt git nu dans ce répertoire. Sur ma machine, j'ai ajouté la télécommande, puis j'ai poussé vers un site distant. Il semblait que ça fonctionnait, mais après un peu de temps je suis revenu et j'ai trouvé cette erreur.

 
Counting objects: 4364, done. 
Delta compression using up to 2 threads. 
Compressing objects: 100% (4240/4240), done. 
error: pack-objects died with strange error | 44 KiB/s 
error: failed to push some refs to 'mysite:main_site_repo' 

Qu'est-ce qui pourrait ne pas fonctionner? Dans ce référentiel, j'ai quelques fichiers multimédia (environ 40 Mo chacun). Pourraient-ils être un problème? Je ne reçois pas d'erreurs de timeout, mais je vois que cela fait environ 44 Mo avant d'échouer. Existe-t-il un moyen pour que git crache les informations de débogage?

Aussi, je laisse accidentellement ce dépôt tomber de la branche principale et fait quelques commits alors qu'il n'est sur aucune branche. J'ai tout fusionné dans la branche principale et je travaille maintenant à partir de là, mais est-ce que cela pourrait être la source du problème?

version git sur mon ordinateur: 1.6.4.4 version git sur le serveur: 1.6.2.3

Répondre

1

Merci à tous pour les réponses. Je vais me rappeler de vérifier ces choses la prochaine fois que quelque chose comme ça arrive. Il s'avère cependant que cette fois le problème a été causé par le serveur que je poussais à tuer mon processus de longue durée dans le cadre d'une mesure de sécurité. J'ai discuté avec l'administrateur et il l'a mis à jour afin que mon push fonctionne maintenant.

Merci encore à tout le monde pour toute l'aide.

+0

pouvez-vous donner quelques détails sur le problème de serveur que vous avez l'administrateur à réparer? J'ai le même problème, et mon collègue possède le serveur, mais nous ne savons pas quel est le problème. –

+0

Ça fait un petit moment que je ne me souviens pas de tous les détails. Il m'a dit que cela avait quelque chose à voir avec un processus de surveillance qui avait tué de longs processus.Je ne pense pas qu'il m'a donné plus de détails que cela et pour être honnête, je n'ai pas pensé à demander. – mozillalives

0

Malheureusement, le message d'erreur est assez vague et peut pointer vers un certain nombre de questions. Le problème le plus courant est que la version de Git sur le serveur distant est différente de la version utilisée pour pousser localement. J'ai remarqué que votre version locale de Git est 1.6.4.4, et la version distante est 1.6.2.3. Mettez à niveau la version Git sur le serveur vers la version 1.6.4.4 et voyez si le problème disparaît.

+1

Le protocole de réception-pack fait des douleurs plus grandes pour préserver la rétrocompatibilité. Entre les révisions mineures récentes telles que 1.6.2.3 et 1.6.4.4 ceci est très peu susceptible d'être un problème. –

2

Avez-vous un gros fichier binaire? Git ne gère pas bien les gros fichiers binaires. Il n'y a plus de mémoire. Essayez de désactiver delta et réessayez.

Utilisation:

*.iso binary -delta 

dans votre .gitattribute, où *.iso est votre grand nom de fichier

1

J'ai souvent reçu cette erreur à la suite d'une erreur d'autorisation dans laquelle certains fichiers du répertoire d'objets appartiennent au mauvais utilisateur. Cela se produit si vous poussez vers un référentiel localement en tant qu'utilisateur unique, mais que vous exportez vers ce même référentiel à distance (via SSH) en tant qu'utilisateur différent, comme c'est souvent le cas avec la gitose. Mais la situation peut également se produire dans d'autres contextes.

Questions connexes