Tôi thực sự có thể sử dụng một số trợ giúp tại đây.Git push - gói tối ưu - hết bộ nhớ
Tôi vừa tạo một repo trần mới để hoạt động như một mục tiêu sản xuất cho các lần đẩy dev. Tôi cũng có thư mục web hoạt động trên máy chủ dưới dạng repo git. Máy chủ đang chạy git 1.7.4.1 trên centos5.5
Sau khi tạo repo mới trong thư mục web, tôi đã thực hiện thêm git. Nó được thiết kế như 2300 & một số tệp lẻ & trên 230k chèn.
Tôi đã thực hiện cam kết của cơ sở tệp mới được thêm. Đã đẹp và sạch sẽ. Khi tôi đã làm một git push gốc master mặc dù, nó giữ cho tôi điều này (xin lưu ý, tôi có 8 CPU, do đó 8 chủ đề. Tài liệu nói điều này là bình thường);
# git push --mirror
Counting objects: 2000, done.
Delta compression using up to 8 threads.
warning: suboptimal pack - out of memory
fatal: inflateInit: out of memory (no message)
error: failed to push some refs to '/home/ggadmin/gg-prod.git'
Tôi đã thử các cách sau để giải quyết vấn đề này, nhưng tất cả đều mang lại kết quả tương tự;
git repack -adf --window-memory=100m
^tried running this up to 1024m. Same result.
Thậm chí đã thử một lực đẩy, nhưng có cùng một điều, chỉ với một lỗi malloc;
# git push -f origin master
Counting objects: 2000, done.
Delta compression using up to 8 threads.
warning: suboptimal pack - out of memory
fatal: Out of memory, malloc failed (tried to allocate 2340 bytes)
error: failed to push some refs to '/home/ggadmin/gg-prod.git'
Tôi đã làm việc này trong 2 ngày và đã thử mọi thứ tôi có thể tìm thấy trên google và tại đây trên SO.
Tôi đã đạt đến trí thông minh kết thúc bằng cách cố gắng khắc phục sự cố này. Xin vui lòng cho tôi biết rằng một người nào đó ở đó biết những gì có thể được thực hiện để thực hiện công việc này?
Để chắc chắn, điều này không liên quan gì đến 'postBuffer'? http://stackoverflow.com/questions/6842687/the-remote-end-hung-up-unexpectedly-while-git-cloning/6849424#6849424 – VonC
Hãy giải thích ý của bạn là gì, VonC vì đó là một thuật ngữ mới đối với tôi tôn trọng Git. – Skittles
Tôi đã tự hỏi nếu 'git config --global http.postBuffer 524288000' sẽ không thể thực hiện công việc đẩy của bạn. – VonC