Tôi vô tình thêm một kết xuất db (trên 1 GB) vào repo của tôi, đẩy nó và nhận thấy vài ngày sau đó. Tôi đã sử dụng git filter-branch để xóa các tập tin, hết hạn reflog và chạy git gc để cắt bớt các đối tượng không sử dụng, nhưng cơ sở dữ liệu dump blob vẫn còn trong repo. Tôi đã sử dụng Which commit has this blob? nhưng đã tìm thấy bất kỳ cam kết nào có tham chiếu đến đốm màu. Làm thế nào tôi có thể xóa điều này hoặc làm thế nào để tìm hiểu lý do tại sao nó không bị xóa trong git gc?Làm thế nào để xóa một đốm màu khỏi git repo
Trả lời
Bạn đã gọi chính xác lệnh nào khi chạy git gc?
Note manpage của git gc:
Các tùy chọn cấu hình biến điều khiển gc.pruneExpire bao nhiêu tuổi các đối tượng lỏng lẻo unreferenced phải trước khi chúng được cắt tỉa. Giá trị mặc định là "2 tuần trước"
Vì vậy, nếu blob của bạn trẻ hơn 14 ngày, bạn phải gọi
git gc --prune=<date> (for date you also can insert now)
Cảm ơn, tôi đã không nhận thấy tùy chọn pruneExpire và không biết rằng git giữ các đối tượng không được kiểm duyệt trong một thời gian. Trước đây, tôi đã chạy git gc --prune --aggressive. Bây giờ, tôi đã chạy git reflog --all --expire = now trước git gc --prune và nó đã xóa blob. –
Bạn không thể chỉ làm rm .git/objects/path/to/blob
?
Tôi không chắc chắn tại sao git-gc
không xóa nó.
Khi downvoting, tất cả mọi người có thể vui lòng giải thích lý do tại sao. Nó giúp mọi người đọc về một chủ đề để tìm hiểu lý do tại sao điều gì đó ít hấp dẫn hơn hoặc chỉ đơn giản là sai. :) –
- 1. Xóa thư mục '.git' khỏi git repo?
- 2. Xóa một Tệp Hiện tại khỏi một Repo Git
- 3. Làm thế nào để bạn thấy cam kết nào đã xóa một tệp khỏi repo?
- 4. Xóa các đốm màu khỏi hình ảnh nhị phân
- 5. Khôi phục các đốm màu lơ lửng trong git
- 6. Làm thế nào để bảo vệ chống lại việc đẩy các đốm màu nhị phân lớn trong git?
- 7. Làm thế nào để thay thế git repo?
- 8. git: các đốm lủng lẳng
- 9. Làm thế nào để bạn kết hợp hai repo git?
- 10. Làm thế nào để đọc hình ảnh được tải vào một đốm màu?
- 11. Làm thế nào để loại bỏ một repo Git địa phương từ TortoiseGit?
- 12. Cách xóa nguồn gốc khỏi kho git
- 13. Làm thế nào để cập nhật một repo git có chứa một submodule?
- 14. Chỉ cần kéo một thư mục ra khỏi git repo
- 15. Plugin Eclipse Git - xóa tệp khỏi repo mà không xóa cục bộ
- 16. Đang cố đọc một đốm màu
- 17. Git: Làm thế nào để bỏ qua một tập tin từ một repo và thêm nó vào một repo khác?
- 18. Git, Làm thế nào để thay đổi một trần để một repo chia sẻ?
- 19. Làm thế nào để bảo đảm các đốm màu xanh dương
- 20. Tìm kiếm và xem tệp đã bị xóa khỏi repo
- 21. Làm thế nào để xóa một gói khỏi HackageDB?
- 22. Xóa một thư mục vĩnh viễn khỏi git
- 23. Xóa màu khỏi đầu ra
- 24. Làm thế nào để di chuyển địa phương git repo từ một hdd khác hdd?
- 25. Xóa refs/original/heads/master khỏi git repo sau khi lọc-branch --tree-filter?
- 26. Gradle: làm thế nào để sao chép một repo git trong một nhiệm vụ?
- 27. Làm thế nào để thực hiện một repo Git với một máy chủ SVN rỗng?
- 28. Duy trì git repo bên trong một git repo
- 29. Làm thế nào để làm cho Hg/Git một repo từ xa?
- 30. Làm cách nào để lấy lại một repo Git được chia nhỏ mà không xóa và bỏ lại?
Sẽ http://stackoverflow.com/questions/2116778/reduce-git -repository-size/2116892 # 2116892 giúp đỡ? hoặc http://stackoverflow.com/questions/1029969/why-is-my-git-repository-so-big? – VonC