Tôi đang làm theo hướng dẫn trên Github (https://help.github.com/articles/remove-sensitive-data/) để dọn dẹp kho lưu trữ lộn xộn. Tôi đã xóa thành công tất cả các tệp .csv bằng cách sử dụngXóa tệp khỏi lịch sử git - lỗi sửa đổi kém
git filter-branch --force --index-filter \
'git rm --cached --ignore-unmatch *.csv' \
--prune-empty --tag-name-filter cat -- --all
Và bây giờ cần phải xóa tất cả các tệp .docx. Tuy nhiên, khi tôi sử dụng chính xác lệnh tương tự với * .docx thay vào đó, tôi nhận được thông báo lỗi:
Tôi đã đẩy bản gốc lên github và nhân bản một bản sao mới trước khi thực hiện lần cập nhật thứ hai này. Tôi không chắc chắn những gì tôi đang làm sai/khác nhau gây ra lỗi này. Bất kỳ sự trợ giúp nào được đánh giá cao :)
Tôi không biết tại sao điều này hoạt động, nhưng nó đã làm. – AdamMc331
Bạn đá bro. Cứu cuộc đời tôi. :) Bạn phải đối mặt với vấn đề cả ngày vì điều này. Tôi chạy lệnh bỏ qua phần '--prune-empty --tag-name-filter cat - --all' và mọi thứ diễn ra chính xác. ngoại trừ nó tạo ra vấn đề cam kết kép. –
Tôi nghĩ điều này cũng không rõ ràng từ tài liệu của họ. Như, lệnh được chia thành 3 dòng và chúng tôi tự nhiên giả sử có một khoảng trống sau dòng thứ hai. Nếu chúng ta không giả định rằng, chúng tôi chắc chắn đặt một không gian sau khi dòng 1 sau đó. Sự lãng phí thời gian này là vấn đề. –