Git sur Windows, “mémoire malloc a échoué”
Eu de problème avec le référentiel et essayé presque tous les possible de config qui se trouve là par exemple. pack.WindowMemory etc etc
Je crois que quelqu'un a vérifié dans un grand fichier de dépôt distant et maintenant à chaque fois que j'essaie de le tirer ou de pousser à elle, GIT essaie d'emballer et de manque de mémoire:
Auto packing the repository for optimum performance. You may also
run "git gc" manually. See "git help gc" for more information.
Counting objects: 6279, done.
Compressing objects: 100% (6147/6147), done.
fatal: Out of memory, malloc failed (tried to allocate 1549040327 bytes)
error: failed to run repack
Ont essayé git gc & git repack avec diverses options, mais conserve son retour même erreur.
Presque donné et il suffit de créer un nouveau repo, mais pensé que je voudrais vous demandez autour de vous d'abord 🙂
- Peut-être liées. Avez-vous réussi à résoudre le vôtre, tho?
- Dans notre cas, nous l'avons résolu avec mon lien sur un 7 go repo. Ma suggestion, si vous ne pouvez pas aller avec GIT, est d'essayer de Hg ou Perforce.
- Je pense que c'est un bug dans MsGit plutôt que d'un problème avec Git lui-même. Ne pense pas qu'il mérite d'éloigner de Git au total, soit, surtout pas à l'Mercurial!
- si oui, pouvez pas u obtenir une ubuntu stylo lecteur, juste pour l'essayer?
- une mise à jour, j'ai fait un nouveau dépôt avec de nouveaux fichiers, qui dispose de 3 go et rien à partir du lien résolu dans mon cas ici... la Seule chose qui a été
git config --global pack.threads 1
citées ci-dessous. Qui ont travaillé. Mais de toute façon... Avez-vous essayé ubuntu pen drive? - double possible de Git gc utilisation excessive de mémoire, impossible de terminer
Vous devez vous connecter pour publier un commentaire.
J'ai trouvé une solution Ici qui a fonctionné pour moi.
Dans .git/config fichier (client et/ou serveur), j'ai ajouté ce qui suit:
De référence (vous avez peut-être déjà vu), le msysgit affaire traitant de cette question est l' billet 292.
Il suggère plusieurs solutions:
pack.de la fenêtre
à 0. Bien sûr, cela rendra le référentiel beaucoup plus grande sur le disque.delta
drapeau sur la page de manuel degitattributes
.git config --global pack.threads 1
git config --global pack.windowMemory 256m
(vous avez déjà essayé celui-là, mais également illustré dans "Erreur lors de l'extraction d'avertissement: sous-optimale pack de mémoire")pack
liés.De Gitattributes page de man:
Peut-être plus simple solution de contournement serait de reset d'une certaine façon l'histoire avant que les gros fichier commettre, et de refaire l'autre s'engage à partir de là.
MODIFIER: Depuis git-v2.5.0 (Août 2015), git-pour-windows (anciennement MSysGit)
fournit 64-bits versions comme remarqué par Pan.étudiant.
Dans cette réponse, j'ai été conseiller à installer Cygwin 64 bits (offrant 64-bits version Git).
J'ai eu un semblable
Out of memory, malloc failed
problème à l'aide de MSysGit en arrivant à la barrière des 4 go:Enfin git 64 bits à partir de Cygwin fix it:
Pour info sur
linuxhost
64 bits:Si ma réponse ne résout pas votre problème, vous pouvez également consulter ces pages:
Cela a fonctionné pour moi, mais j'ai dû mettre les options via la ligne de commande à l'aide de: