2010-06-29 5 views
6

Que faites-vous lorsque vous avez ajouté trop de gros fichiers binaires (PSD) et avez essayé de pousser, et git est bloqué à 99%?Git push bloqué à 99%

$ git push origin dev 
Counting objects: 4790, done. 
Delta compression using up to 4 threads. 
Compressing objects: 99% (4504/4512) 

git utilise actuellement 2,7 Go de mémoire et d'escalade. C'était 2.0 quand j'ai commencé à taper cette question. Je pense que je vais le tuer et j'espère que quelqu'un connait une bonne solution.

+0

'du -ah' montre 695M sur mon répertoire actif et 1.7G sur le répertoire racine. – devth

Répondre

2

Combien de temps avez-vous attendu? Si vous avez beaucoup de gros fichiers, cela peut prendre un certain temps à pousser. Si vous avez vraiment besoin d'annuler la poussée, vous pouvez appuyer sur ctrl - c pour l'arrêter.

+0

Je lui ai donné environ 15 minutes. Il était lentement en train de manger toute ma mémoire et était juste assis à 99% tout le temps. – devth

+0

Si vous avez des fichiers énormes (695 Mo de fichiers, 1,7 Go de repo), cela peut prendre un certain temps (et une bonne quantité de mémoire) pour compresser tous les objets. Pour être honnête, Git n'est pas génial pour gérer d'énormes fichiers binaires; Je garde généralement ces fichiers dans un répertoire séparé et j'utilise 'rsync' pour les déplacer entre les serveurs/machines, et créer des liens symboliques vers le contenu multimédia téléchargé. – mipadi

+0

Coincé à 99% pendant 15 minutes et l'utilisation croissante de la mémoire ne semble pas bonne. Vous pensez que ça finira par réussir si je le laissais courir pendant le déjeuner? Je suppose que ça ne peut pas faire de mal d'essayer. – devth

3

Je vois c'est un ancien poste, mais pour le dossier:

Je soupçonne que c'est à cause de delta-compression des fichiers binaires, et vous pouvez modifier .gitattributes de dire git ne pas courir delta-compression sur des extensions de fichiers données.

Voir: git pull without remotely compressing objects