Tôi đã chuyển đổi một kho lưu trữ Mercurial sang Git, sử dụng xuất nhanh. Nhưng kho Git là rất lớn: 18 GB cho Git so với 3,4 GB cho Mercurial. Không có bước dọn dẹp nào của tôi đã giúp.Tại sao kho lưu trữ Git của tôi lớn hơn nhiều so với phiên bản Mercurial?
Kho lưu trữ Mercurial của tôi bị chi phối bởi một tệp 65 MB (thẻ nhớ Anki ở định dạng SQLite) được cập nhật hàng ngày. Lịch sử của nó đã tăng lên 2,9 GB, dưới .hg/store/data.
Tôi đã hy vọng Git có thể nén lịch sử tốt hơn một chút, nhưng tôi không thể thu nhỏ kho lưu trữ dưới 18 GB!
Tôi đã thử git prune
, git gc
và các loại khác, không có kết quả. Tôi thậm chí đã thử nén thư mục .git, và nó vẫn xuất hiện chính xác 18 GB.
Tôi có thiếu gì đó không?
Cập nhật: Tôi đã thử Bazaar (bzr) và nó đã nén kho của tôi chỉ còn 2,3 GB. Tốt đẹp!
Tôi không biết tại sao điều này lại bị bỏ phiếu ... – Omnifarious
Bạn đã thử 'git gc --aggressive' chưa? – cdhowie
Tôi đã thử 'git gc --aggressive', nhưng nó đã chết sau một thời gian với một lỗi bộ nhớ. Nhưng vào thời điểm đó, tập tin gói tạm thời mà nó đã tạo ra đã vượt quá 5 GB ... nó đã không tìm kiếm bất kỳ tốt hơn so với 'git gc' tôi đã chạy trước đó. – slattery