Câu trả lời:
Chỉ cần đưa ra câu trả lời đầy đủ cùng một lúc:
từ klemens: Bạn cần thêm tệp vào .gitignore
tệp ở đâu đó phía trên tệp không mong muốn trong repo. I E
$ cd $ cat >> .gitignore Development.log Cd
từ m. narebski: Sau đó, bạn cần xóa tệp khỏi repo bằng cách thực hiện " git rm --cached <file>
và sau đó thực hiện xóa này"
Nếu bạn cũng hy vọng làm cho repo trông như thể nó chưa bao giờ theo dõi tệp đó, thì điều đó phức tạp và nản lòng hơn nhiều vì nó không chỉ tạo ra các cam kết hoàn toàn mới cho mỗi cam kết trong lịch sử của bạn, do đó phá hủy khả năng tương tác theo cách khó chịu giữa những người khác đã nhân bản repo của bạn, nhưng nó cũng để lại một trong những cam kết đó chưa được kiểm tra (giả sử bạn kiểm tra cam kết của mình trước khi thực hiện chúng).
Với suy nghĩ đó, công cụ bạn đang tìm kiếm nếu đó là mục tiêu của bạn filter-branch
. Ví dụ đầu tiên thực hiện chính xác những gì tôi đang mô tả.
Để dừng theo dõi tập tin, chỉ cần sử dụng git rm --cached <filename>
.
Nhưng như được chỉ ra bởi những người khác ở đây, việc thêm tệp vào .gitignore có thể ngăn bạn vô tình thêm lại nó sau này.
thêm tập tin gitignore.
.gitignore
mục không áp dụng cho các tập tin đã được theo dõi.
git rm --cached <file>
và sau đó đưa ra loại bỏ này.