Gitignore Giải thích: Gitignore là gì và Cách thêm nó vào Repo của bạn

Các .gitignorefile là một file văn bản mà nói với Git các tập tin hoặc thư mục để bỏ qua trong một dự án.

Một .gitignoretệp cục bộ thường được đặt trong thư mục gốc của một dự án. Bạn cũng có thể tạo một .gitignoretệp chung và mọi mục nhập trong tệp đó sẽ bị bỏ qua trong tất cả các kho lưu trữ Git của bạn.

Để tạo một .gitignoretệp cục bộ , hãy tạo một tệp văn bản và đặt tên cho tệp đó .gitignore(hãy nhớ bao gồm cả .ở đầu). Sau đó chỉnh sửa tệp này nếu cần. Mỗi dòng mới sẽ liệt kê một tệp hoặc thư mục bổ sung mà bạn muốn Git bỏ qua.

Các mục nhập trong tệp này cũng có thể tuân theo một mẫu phù hợp.

  • * được sử dụng làm đối sánh ký tự đại diện
  • /được sử dụng để bỏ qua tên đường dẫn liên quan đến .gitignoretệp
  • #được sử dụng để thêm nhận xét vào .gitignoretệp

Đây là một ví dụ về .gitignoretệp có thể trông như thế nào:

# Ignore Mac system files .DS_store # Ignore node_modules folder node_modules # Ignore all text files *.txt # Ignore files related to API keys .env # Ignore SASS config files .sass-cache

Để thêm hoặc thay đổi tệp .gitignore chung của bạn, hãy chạy lệnh sau:

git config --global core.excludesfile ~/.gitignore_global

Thao tác này sẽ tạo tệp ~/.gitignore_global. Bây giờ bạn có thể chỉnh sửa tệp đó theo cách giống như .gitignoretệp cục bộ . Tất cả các kho lưu trữ Git của bạn sẽ bỏ qua các tệp và thư mục được liệt kê trong .gitignoretệp chung.

Cách bỏ theo dõi các tệp đã cam kết trước đây từ Gitignore mới

Để untrack một đơn tập tin, tức là dừng theo dõi các tập tin nhưng không xóa nó khỏi việc sử dụng hệ thống:

git rm --cached filename

Để bỏ theo dõi mọi tệp trong .gitignore:

Đầu tiên cam kết bất kỳ thay đổi mã xuất sắc, và sau đó chạy:

git rm -r --cached

Thao tác này sẽ xóa mọi tệp đã thay đổi khỏi chỉ mục (khu vực dàn dựng), sau đó chạy:

git add .

Cam kết nó:

git commit -m ".gitignore is now working"

Để hoàn tác git rm --cached filename, hãy sử dụnggit add filename

Thêm thông tin:

  • Tài liệu Git: gitignore
  • Bỏ qua tệp: GitHub
  • Các .gitignoremẫu hữu ích : GitHub