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 .git
cũng nằm trongMyProject
thư mục), hãy thêm MyFolder/myfile.txt
vào .gitignore
tệ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.txt
và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 .gitignore
vị 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 .gitignore
với ~/.gitignore_global
tạ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 ...