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"
แต่สำรองข้อมูลก่อนเพราะจะถูกลบแบบโลคอลด้วย! คุณสามารถคัดลอกได้ในภายหลัง ...