Un petit article sous forme de mémo qui j'espère sera bien indexé afin d'aider ceux qui tombent sur cette erreur étrange dont la solution est introuvable via Google.
De temps en temps, il nous est arrivé à chacun de tomber sur l'erreur suivante lors d'un git push :
$ git push CENTRAL trunk Pushing to git://*****/home/git/wikioexperts/ Looking up ***** ... done. Connecting to ***** (port ***) ... **.**.**.** done. fatal: bad object 827cab5ad47f48c83588b8ff76cf928dae1b18b7 error: pack-objects died with strange error error: failed to push some refs to 'git://*****/home/git/wikioexperts/'
Sans aucune solution pour s'en sortir. Des recherches sur Google parlent de mettre à jour GIT, de faire des git fsck ou je ne sais quelle autre manipulation inutile. On en vient assez rapidement à recloner le dépot from scratch et à repartir sur des bases saines… quand on a pas de branche locale ou de commit en cours ! Car dans ce cas, c'est le flip assuré.
Et voici donc la commande magique qui sauvera vos longues heures de développement ! Dès l'apparition d'une strange error, il vous suffira de taper la commande suivante :
$ git gc --prune
Commentaires