1) ในการเริ่มเพิกเฉยต่อการเปลี่ยนแปลงไฟล์ที่มีเวอร์ชันเดียวแล้ว
git update-index --assume-unchanged "main/dontcheckmein.txt"
และเพื่อยกเลิกสิ่งนั้น git update-index --no-assume-unchanged "main/dontcheckmein.txt"
gitHub เอกสารที่จะไม่สนใจไฟล์
2) เพื่อเพิกเฉยต่อไฟล์เดียวโดยสมบูรณ์ซึ่งป้องกันไม่ให้ไฟล์ถูกสร้างขึ้นในที่เก็บ
ขั้นแรกให้ดูที่โพสต์สแต็คโอเวอร์โฟลว์นี้: Git โกลบอลเพิกเฉยไม่ทำงาน
ใน.gitignoreเพิ่มพา ธ สัมพัทธ์ให้กับไฟล์โดยไม่นำ./หน้า
ดังนั้นหากไฟล์ของคุณอยู่ที่MyProject/MyFolder/myfile.txt(อยู่ที่ไหน.gitในMyProjectโฟลเดอร์) ให้เพิ่มไฟล์MyFolder/myfile.txtของคุณที่.gitignore
คุณสามารถยืนยันกฎที่เกี่ยวข้องกับการเพิกเฉยผ่าน git check-ignore "MyFolder/myfile.txt"
เกี่ยวกับการละเว้นทั่วโลก
ลิงค์นั้นพูดถึง~/.gitignore_globalแต่ไฟล์เกี่ยวข้องกับโครงการของคุณ ดังนั้นหากคุณใส่รูปแบบที่ไม่รวมMyFolder/myfile.txtเข้า~/.gitignore_globalด้วยกันมันจะทำงานได้ แต่จะไม่สมเหตุสมผล ...
ในทางกลับกันถ้าคุณตั้งค่าโครงการของคุณด้วยgit config core.excludesfile .gitignoreที่ที่.gitignoreอยู่ในMyProjectไฟล์ท้องถิ่นจะแทนที่~/.gitignore_globalซึ่งอาจมีกฎที่มีประโยชน์มาก ...
ดังนั้นสำหรับตอนนี้ผมคิดว่ามันเป็นที่ดีที่สุดที่จะทำให้สคริปต์ในการผสมของคุณ.gitignoreกับที่~/.gitignore_global.gitignore
หนึ่งคำเตือนครั้งสุดท้าย
หากไฟล์ที่คุณต้องการเพิกเฉยมีอยู่ในที่เก็บแล้ววิธีนี้จะไม่ทำงานเว้นแต่คุณจะทำสิ่งนี้: git rm "MyFolder/myfile.txt"แต่สำรองข้อมูลก่อนเพราะจะถูกลบแบบโลคอลด้วย! คุณสามารถคัดลอกได้ในภายหลัง ...