5 phút đọc

gitignore

gitignore

Không phải file nào cũng nên đưa vào Git: node_modules, file build, log, secret. File .gitignore cho Git biết những gì cần bỏ qua.

1. .gitignore là gì?

.gitignore là file text liệt kê các pattern. File khớp pattern sẽ bị Git bỏ qua: không hiện trong git status, không bị git add . nhặt vào.

node_modules/
*.log
.env
dist/

2. Cú pháp pattern

PatternÝ nghĩa
*.logMọi file .log
node_modules/Thư mục (dấu / cuối)
/buildChỉ build ở gốc repo
!keep.logNgoại lệ: không bỏ qua

3. Bẫy: file đã commit

.gitignore chỉ áp dụng cho file chưa track. File đã commit thì thêm vào .gitignore không làm Git ngừng theo dõi. Phải gỡ thủ công nhưng giữ trên đĩa:

# Untrack file đã commit, vẫn giữ trên ổ đĩa
git rm --cached .env

Với secret đã push, chỉ ignore là chưa đủ — phải xoay (rotate) lại secret.

Cách nhớ nhanh

.gitignore chặn file chưa track. Đã commit rồi → git rm --cached để untrack. / cuối = thư mục, / đầu = neo gốc, ! = ngoại lệ.