2012-01-27 36 views
7

tôi tiếp tục nhận được lỗi này khi cố gắng để làm một pull hoặc một gc gitbáo lỗi khi kéo cảnh báo: gói tối ưu - ra khỏi bộ nhớ

cảnh báo: gói tối ưu - ra khỏi bộ nhớ Nén các đối tượng: 100% (10.955/10955), xong. gây tử vong: Hết bộ nhớ, malloc không thành công (cố gắng phân bổ 827101023 byte) lỗi: không thể chạy lại được

Làm cách nào để khắc phục vấn đề này?

Trả lời

13

This thread gợi ý

run « git repack -adf --window=memory » on the repo where memory is escalated appropriately for your machine.

Đó là khá nhiều cùng một giải pháp hơn cho câu hỏi SO "Repack of Git repository fails".

git repack -a -d --window-memory 10m --max-pack-size 20m 

Tuy nhiên, Mark Longair sẽ warn you that:

Your solution has got you a working copy locally and remotely, but will cause problems again when the remote repository decides to repack itself again.

Vì vậy, cấu hình pack.windowMemorypack.packSizeLimit là một giải pháp an toàn hơn nhiều, cũng như kiểm tra cấu hình của core.packedxxxcore.deltaxxx.

Đối với msysgit trên Windows, nhận xét này đề cập đến:

git config --global pack.windowMemory 256m 

worked for me
(had have memory alloc error on 64 bit windows (Git-1.7.6-preview20110708.exe)

0

Chạy

git repack -a -d --window-memory 10m --max-pack-size 20m 

đã không thực sự giải quyết vấn đề của tôi.

Xóa kho lưu trữ và sau đó nhân bản git lại giải quyết được sự cố.

Các vấn đề liên quan