Git pull fatale: de mémoire, malloc a échoué

J'ai un repo sur https://bitbucket.org/

Il ya quelques jours par une erreur grand nombre de fichiers d'image ont été poussés dans le repo. ensuite, les fichiers ont été supprimés par l'intermédiaire d'une poussée. après que les pensions de travaillé ok, mais aujourd'hui quand j'essaie de retirer de l'opération:

$ git pull
Password for 'https://[email protected]': 
warning: no common commits
remote: Counting objects: 4635, done.
remote: Compressing objects: 100% (1710/1710), done.
fatal: Out of memory, malloc failed (tried to allocate 4266852665 bytes)
fatal: index-pack failed  

J'ai essayé:
1) git config --global pack.windowMemory 1024m
2)

$ git count-objects -v
count: 9
size: 48
in-pack: 4504
packs: 1
size-pack: 106822
prune-packable: 0
garbage: 0

Pas de chance là-bas, vous ne savez pas quelles mesures dois-je prendre la prochaine...
La taille de l'opération devrait être autour de 10-20m de code. quelles mesures dois-je prendre?

Mise à JOUR de 1
j'ai exécuté les commandes suivantes:

$ git filter-branch --index-filter 'git rm --cached --ignore-unmatch public/images/*' HEAD
Rewrite a1c9fb8324a2d261aa745fc176ce2846d7a2bfd7 (288/288)
WARNING: Ref 'refs/heads/master' is unchanged

et

$ git push --force --all
Counting objects: 4513, done.
Compressing objects: 100% (1614/1614), done.
Writing objects: 100% (4513/4513), 104.20 MiB | 451 KiB/s, done.
Total 4513 (delta 2678), reused 4500 (delta 2671)
remote: bb/acl: ayermolenko is allowed. accepted payload.
To https://[email protected]/repo.git
 + 203e824...ed003ce demo -> demo (forced update)
 + d59fd1b...a1c9fb8 master -> master (forced update)

Tirer ensuite des œuvres ok:

$ git pull
Already up-to-date.

Mais quand j'essaie de cloner le repo-je obtenir

~/www/clone$ git clone [email protected]:repo.git
Cloning into 'clone'...
remote: Counting objects: 5319, done.
remote: Compressing objects: 100% (1971/1971), done.
fatal: Out of memory, malloc failed (tried to allocate 4266852665 bytes)
fatal: index-pack failed

Mise à JOUR 2
Malheureusement je n'ai pas trouvé tous les fichiers de grande taille. certains sont encore en à gauche. J'ai donc demandé le soutien de tuer tous les journaux de l'opération

Mise à JOUR 3
À la fin, j'ai dû tuer la vieille & créer de nouvelles pensions.

Darn. Ils (BitBucket) n'a pas été nettoyé correctement votre pension, alors. Votre solution est bonne (plus pratique que la mienne ci-dessous), même si vous devez changer votre adresse repo distant.
Je suis fatigué de rechercher une mauvaise dent 😉

OriginalL'auteur Elmor | 2012-12-26