git ignore là một quy ước trong git. Đặt một tệp theo tên của .gitignore
sẽ bỏ qua các tệp trong thư mục đó và các thư mục sâu hơn phù hợp với các mẫu mà tệp chứa. Cách sử dụng phổ biến nhất là chỉ có một tệp như thế này ở cấp cao nhất. Nhưng bạn có thể thêm những người khác sâu hơn vào cấu trúc thư mục của mình để bỏ qua nhiều mẫu hơn nữa hoặc ngừng bỏ qua chúng cho thư mục đó và sau đó là những mẫu sâu hơn.
Tương tự như vậy, bạn có thể "hủy bỏ qua" các tệp nhất định trong cấu trúc sâu hơn hoặc một tập con cụ thể (tức là bạn bỏ qua * .log nhưng vẫn muốn theo dõi important.log) bằng cách chỉ định các mẫu bắt đầu bằng !
. ví dụ:
*.log !important.log
sẽ bỏ qua tất cả các tệp nhật ký nhưng sẽ theo dõi các tệp có tên important.log
Nếu bạn đang theo dõi các tệp bạn muốn bỏ qua, hãy xóa chúng, thêm mẫu vào tệp .gitignore của bạn và thêm tất cả các thay đổi
# delete files that should be ignored, or untrack them with
# git rm --cached <file list or pattern>
# stage all the changes git commit
git add -A
từ bây giờ kho lưu trữ của bạn sẽ không có chúng theo dõi.
Nếu bạn muốn xóa lịch sử của mình, bạn có thể
# if you want to correct the last 10 commits
git rebase -i --preserve-merges HEAD~10
sau đó đánh dấu từng cam kết bằng e
hoặc edit
. Lưu kế hoạch. Bây giờ git sẽ phát lại lịch sử của bạn dừng lại ở mỗi lần cam kết mà bạn đã đánh dấu bằng e. Tại đây bạn xóa các tệp bạn không muốn git add -A
và sau đó git rebase --continue
cho đến khi bạn hoàn tất. Lịch sử của bạn sẽ sạch sẽ. Đảm bảo rằng bạn đã nói với đồng nghiệp vì bạn sẽ phải thúc đẩy và họ sẽ phải căn cứ lại những gì họ chưa thúc đẩy.
.gitignore
là một tệp trong thư mục gốc git của bạn. Thêm các mẫu tên cho các tệp bạn muốn bỏ qua và các tệp sẽ tự động bị bỏ qua.