DevTulz Online

Trình tạo .gitignore

Chọn công nghệ để bắt đầu

.gitignore là gì?

Tệp .gitignore cho Git biết những tệp và thư mục nào cần bỏ qua — ngăn chúng bị theo dõi hoặc commit vào kho lưu trữ của bạn. Các ứng viên phổ biến là các tệp build artifact, thư mục phụ thuộc (node_modules/, vendor/), tệp môi trường (.env), tệp log và các tệp đặc thù cho hệ điều hành như .DS_Store. Mỗi dự án nên có một .gitignore phù hợp với công nghệ của mình.

Cách sử dụng Trình tạo .gitignore

  1. Tìm kiếm hoặc duyệt qua các công nghệ — nhấp vào thẻ để chọn.

  2. Các mục đã chọn xuất hiện dưới dạng chip trên thanh ở trên — nhấp ✕ để bỏ chọn.

  3. Thêm các mẫu tùy chỉnh vào hộp văn bản bên dưới.

  4. Sao chép .gitignore đã tạo và lưu dưới dạng .gitignore trong thư mục gốc của dự án.

  5. Commit chính tệp .gitignore — nó cần được Git theo dõi.

Các Câu Hỏi Thường Gặp

Tôi có nên commit file .gitignore của mình không? Có. File .gitignore phải được commit vào repository để tất cả những người cộng tác chia sẻ cùng các quy tắc bỏ qua. Đây là file duy nhất trong danh mục của nó mà bạn muốn theo dõi.

Tôi đã commit một file mà nó nên được bỏ qua — làm cách nào để tôi xóa nó? Thêm nó vào .gitignore sẽ không bỏ theo dõi một file đã được commit. Bạn cần chạy: git rm --cached <filename> để bỏ theo dõi nó, sau đó commit thay đổi đó. Sau đó, .gitignore sẽ ngăn chặn nó khỏi được thêm lại.

Sự khác biệt giữa .gitignore và .gitkeep là gì? .gitignore loại trừ các file khỏi theo dõi. .gitkeep là một quy ước (không phải tính năng Git) để giữ theo dõi một thư mục trống — Git không theo dõi các thư mục trống, vì vậy các nhà phát triển thêm một file .gitkeep trống để bảo tồn cấu trúc thư mục.

Tôi có thể có nhiều file .gitignore không? Có. Bạn có thể đặt các file .gitignore trong bất kỳ thư mục con nào. Mỗi cái áp dụng cho thư mục của nó và tất cả các thư mục con. Các quy tắc trong các file .gitignore của thư mục con ghi đè .gitignore gốc cho cây con đó.

Keywords: trình tạo gitignore, tệp gitignore, mẫu gitignore, bỏ qua tệp git, công cụ tạo gitignore, gitignore Node.js, gitignore Python