1) Để bắt đầu bỏ qua các thay đổi đối với một tệp đã được phiên bản
git update-index --assume-unchanged "main/dontcheckmein.txt"
và hoàn tác điều đó git update-index --no-assume-unchanged "main/dontcheckmein.txt"
tài liệu github để bỏ qua các tập tin
2) Để hoàn toàn bỏ qua một tập tin cụ thể ngăn chặn nó được tạo ra tại kho lưu trữ
Đầu tiên, hãy xem bài đăng stackoverflow này: Git global bỏ qua không hoạt động
Trong .gitignore , thêm đường dẫn tương đối vào tệp mà không dẫn ./.
Vì vậy, nếu tập tin của bạn đang ở MyProject/MyFolder/myfile.txt, (nơi .gitcũng nằm trongMyProject thư mục), hãy thêm MyFolder/myfile.txtvào .gitignoretệp của bạn .
Bạn có thể xác nhận những quy tắc nào được liên kết với bỏ qua thông qua git check-ignore "MyFolder/myfile.txt"
Về toàn cầu bỏ qua
Liên kết đó nói về ~/.gitignore_global, nhưng tập tin có liên quan đến dự án của bạn. Vì vậy, nếu bạn đặt mẫu loại trừ MyFolder/myfile.txtvào ~/.gitignore_global, nó sẽ hoạt động nhưng sẽ không có ý nghĩa nhiều ...
Mặt khác, nếu bạn thiết lập dự án của mình với git config core.excludesfile .gitignorevị trí .gitignoređang ở đâu MyProject, tệp cục bộ sẽ ghi đè lên ~/.gitignore_global, có thể có các quy tắc rất hữu ích ...
Vì vậy, bây giờ, tôi nghĩ rằng nó là tốt nhất để thực hiện một số kịch bản để trộn của bạn .gitignorevới ~/.gitignore_globaltại .gitignore.
Một cảnh báo cuối cùng
Nếu tệp bạn muốn bỏ qua đã có trong kho lưu trữ, phương pháp này sẽ không hoạt động trừ khi bạn thực hiện việc này: git rm "MyFolder/myfile.txt"nhưng hãy sao lưu trước, vì nó cũng sẽ bị xóa cục bộ! Bạn có thể sao chép lại sau ...