2009-05-14 28 views
6

Tôi đã vô tình cắt một loạt các hình ảnh lớn thành một repo git và làm chậm quá trình thu thập dữ liệu. Tôi đã xóa hình ảnh nhưng thực hiện thanh toán vẫn mất mãi và tệp .git là 300 + MB. Có vẻ như các tệp .pack rất lớn.git - Đã xóa tệp lớn nhưng thanh toán và các tệp .pack vẫn còn lớn

Có cách nào để làm sạch điều này không?

nhờ

+1

Tôi cũng chưa tìm thấy giải pháp cho việc này: ứng dụng 2.3mb của tôi hoàn toàn là ~ 81mb. – arbales

Trả lời

4

Nếu bạn thực hiện như một cam kết nhưng chưa đẩy thay đổi của bạn cho bất kỳ kho khác, sau đó nó rất dễ dàng để thoát khỏi nó với git-rebase hoặc mạnh hơn git-filter-branch. Tuy nhiên, có vẻ như bạn đã đẩy những tệp lớn này lên thượng nguồn.

Nếu những thay đổi này đã được chia sẻ giữa nhiều kho lưu trữ khác nhau, nhất là những thay đổi đã áp dụng cho chúng, thì điều này có thể khó làm sạch mà không gây gián đoạn. Nếu các thay đổi chưa được chia sẻ rộng rãi, thì bạn có thể sử dụng một cái gì đó như git-filter-branch để xử lý kho lưu trữ "chính" (tùy theo cái nào là) ​​để loại bỏ các tệp lớn. Sau đó, thay thế kho lưu trữ chính cũ bằng kho lưu trữ mới của bạn và tiếp tục từ điểm đó. Bạn có thể cần cẩn thận kéo các thay đổi từ kho lưu trữ chính mới này vào các kho lưu trữ hiện có hoặc chỉ loại bỏ chúng và tạo một bản sao mới.

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