Tôi đã cố xóa một tệp khỏi repo từ xa bằng cách chạy:
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 /
Buộc ghi đè bản sao lưu với -f
rm: không thể xóa /.git-rewrite/backup-refs: Quyền bị từ chối
rm: không thể xóa thư mục /.git-rewrite: Thư mục không trống
Đây là sau khi tôi đã xóa thư mục .git-Rewrite trên Windows.
Làm thế nào tôi có thể loại bỏ các tập tin đó? Đó là một tệp 29Mb nằm trên repo của tôi, vì vậy tôi khá cần phải xóa tệp.
Tôi đã cố gắng xóa cam kết git rebase -i
, nhưng rõ ràng vì cam kết đã chạm vào rất nhiều tệp khác nhau, Git phàn nàn về xung đột và tôi đã hủy bỏ để được an toàn.
.git-rewrite already exists, please remove it
.