tôi đã cố gắng để loại bỏ một tập tin từ repo từ xa của tôi bằng cách chạy:tập tin Purging từ Git repo thất bại, không thể tạo bản sao lưu mới
git filter-branch --index-filter 'git rm --cached --ignore-unmatch Rakefile' HEAD
Nhưng Git phàn nàn rằng
Không thể tạo bản sao lưu mới. Một bản sao lưu trước đã tồn tại trong refs/gốc/
Force ghi đè các sao lưu với -f
rm: không thể loại bỏ /.git-rewrite/backup-refs: Permission denied
rm: không thể loại bỏ thư mục /.git-rewrite: Danh bạ không trống
Đây là sau khi tôi đã xóa thư mục .git-rewrite trên Windows.
Tôi làm cách nào để xóa tệp đó? Đó là một tập tin 29Mb ngồi trên repo của tôi, vì vậy tôi khá cần phải loại bỏ các tập tin.
Tôi đã cố gắng xóa cam kết trong git rebase -i
, nhưng rõ ràng vì cam kết đã chạm vào nhiều tệp khác nhau, Git phàn nàn về xung đột và tôi bị hủy bỏ để an toàn.
Đối với công cụ tìm kiếm: điều này cũng có thể áp dụng khi thông báo lỗi của bạn là ' .git-rewrite đã tồn tại, vui lòng xóa nó'. –