1. Bỏ qua giá trị cục bộ, giữ ví dụ
Đặt các quy tắc này trong .gitignore gốc. Chúng bao gồm .env và tệp gốc bắt đầu bằng .env., rồi đưa .env.example trở lại. Chúng không bao gồm service.env hay tệp ở thư mục con.
Kiểm tra .env.example trước khi commit: tên ví dụ không bảo đảm giá trị an toàn để công bố. Dùng giá trị giữ chỗ và ghi rõ các biến cần thiết.
/.env
/.env.*
!/.env.example 2. Kiểm tra cả ba trường hợp
Với .env, .env.local và .env.example chưa theo dõi, kiểm tra các quy tắc khớp:
git check-ignore -v -- .env .env.local .env.example!/.env.example nghĩa là ví dụ được đưa trở lại. Trạng thái phải liệt kê ví dụ mà không có hai tệp giá trị cục bộ. Thư mục cha bị loại hoặc quy tắc sau vẫn có thể đổi kết quả.
git status --short --untracked-files=all -- .env .env.local .env.example 3. Xử lý giá trị từng được theo dõi
Kiểm tra Git đã theo dõi tệp giá trị cục bộ nào chưa:
git ls-files -- .env .env.localNếu có đường dẫn, xem bài tệp đã theo dõi và phối hợp với cộng tác viên. .gitignore không xóa commit cũ. Nếu thông tin xác thực bị lộ, thu hồi hoặc thay trước, rồi theo hướng dẫn GitHub; xóa tệp hiện tại không xóa lịch sử.
Xem tài liệu chính thức để biết hành vi chính xác và thông tin chi tiết: Tài liệu Git · Câu hỏi thường gặp về Git · Hướng dẫn GitHub về dữ liệu nhạy cảm bị lộ