Tôi đã được googling và đọc bài viết khác nhau trên mạng và tôi đã cố gắng:Làm thế nào để loại bỏ một tập tin vĩnh viễn trong Git mà không nhận được "Chú ý: Ref" refs/heads/master 'là không thay đổi "?
git filter-branch --index-filter "git rm -rf --cached --ignore-unmatch Launcher\lib" --prune-empty -- --all
và
git filter-branch --tree-filter "rm -rf Launcher\lib" --prune-empty -- --all
Tất cả các kết quả trong một: CẢNH BÁO
: Ref 'refs/heads/master' không thay đổi
Có các bản sao khác của kho lưu trữ này và máy chủ trung tâm. Tôi sẽ đẩy những thay đổi vào máy chủ, như tôi hiểu, những người khác với nhân bản chỉ cần lấy và rebase (không hợp nhất)? Nó sẽ vẫn hoạt động nếu họ đã thực hiện thay đổi?
Có gì thay đổi sau chi nhánh bộ lọc không? – Andy
Không, hệ thống tập tin giống nhau và tôi thấy các tập tin trong lịch sử. – Tower
Có sự khác biệt nào giữa các phiên bản 'bộ lọc chỉ mục' và' bộ lọc cây 'của lệnh, ngoài tốc độ, về mặt lịch sử repo cuối cùng không? Ngoài ra, '--',' --all' và '--prune-empty' làm gì? –