Tuy nhiên, nó sẽ tự động loại bỏ các tệp đã cam kết này khỏi kho lưu trữ chứ?
Không.
Công thức 'tốt nhất' để làm điều này là sử dụng git filter-branch
như được viết ở đây:
Trang man cho git-filter-nhánh chứa các ví dụ toàn diện.
Ghi chú Bạn sẽ viết lại lịch sử. Nếu bạn đã xuất bản bất kỳ sửa đổi nào có chứa các tệp vô tình được thêm vào, điều này có thể gây rắc rối cho người dùng của các chi nhánh công cộng đó. Thông báo cho họ, hoặc có lẽ suy nghĩ về việc bạn cần phải xóa các tệp như thế nào.
Lưu ý Khi có thẻ, luôn luôn sử dụng --tag-name-filter cat
tùy chọn để git filter-branch
. Nó không bao giờ làm tổn thương và sẽ giúp bạn đỡ đau đầu khi bạn nhận ra sau này bạn cần nó