เมื่อคุณทำงานกับ Git คุณจะมีหลายกรณีที่หลังจากเพิ่มบรรทัดใหม่ของโค้ดลงในไฟล์ .gitignore ของคุณ ไฟล์ที่ถูกละเว้นจะยังคงแสดงขึ้นในพื้นที่การแสดงละคร "git commit" ของคุณ เมื่อคุณประสบกับกรณีดังกล่าว วิธีที่ดีที่สุดในการแก้ไขปัญหาคือการล้างและล้างแคช Git ของคุณ คู่มือนี้มีจุดประสงค์เพื่อแสดงวิธีล้างแคช Git ของคุณ แต่ก่อนจะเจาะลึกถึงเรื่องนั้น เรามาทำความเข้าใจกันคร่าวๆ ว่า Git Cache คืออะไร ทำหน้าที่อะไร และข้อดีของการล้างแคช
แคช Git คืออะไร
แคช Git หรือที่เรียกว่าพื้นที่การแสดงละครหรือดัชนี ประกอบด้วยไดเร็กทอรีแผนผังการทำงาน รวมถึงที่เก็บ การคอมมิต และสาขาที่จะคอมมิตอินสแตนซ์ที่คุณเรียกว่าคำสั่ง "git commit" เมื่อใดก็ได้
แคชช่วยให้คุณทำการเปลี่ยนแปลงที่เลือกในแผนผังการทำงานก่อนที่จะคอมมิต หรือดาวน์โหลดเฉพาะการคอมมิตล่าสุดในขณะที่แคชอื่นๆ ส่วนใหญ่
หากไม่มีแคช Git การคอมมิต Git จะคืนค่าการเปลี่ยนแปลงการคอมมิตไปยังแผนผังการทำงานอย่างไม่สะดวกก่อนที่จะทำการเปลี่ยนแปลงการคอมมิตบางส่วนในการคอมมิตครั้งต่อไป
แคช Git ทำอะไรได้บ้าง
สาระสำคัญของพื้นที่การแสดงละครหรือดัชนีคือการเพิ่มประสิทธิภาพโดยการแก้ไขการรวมคอมมิตที่ขัดแย้งกัน และลดความจำเป็นที่สอดคล้องกันในการดาวน์โหลดการขึ้นต่อกัน ไลบรารี และเนื้อหาประเภทอื่นๆ ทันทีทุกครั้งที่จำเป็นต้องทำเช่นนั้น
จะหา Git Cache ได้ที่ไหน (และอย่างไร)
แคช Git อยู่ในไฟล์ชื่อดัชนีภายในไดเร็กทอรี .git
หากต้องการค้นหาหรือไปที่ไฟล์แคช Git ให้เรียกใช้คำสั่งต่อไปนี้เพื่อไปที่ไดเร็กทอรี .git เมื่อคุณได้ตำแหน่งของไดเร็กทอรี .git แล้ว ให้ไปที่ไดเร็กทอรีโดยใช้ cd
คำสั่ง:
git rev-parse --git-dir cd .git
เมื่ออยู่ในไดเร็กทอรี คุณสามารถค้นหาไฟล์ดัชนีโดยใช้ ls
คำสั่ง:
ls –la
ในการดูไฟล์ ให้ใช้คำสั่ง file:
file index
คำสั่งจะให้ผลลัพธ์ที่แสดงประเภทไฟล์ เวอร์ชัน และจำนวนรายการภายในไฟล์แคช Git
index: Git index, version 2, 5 entries
ล้างไฟล์แคช Git
หากต้องการลบไฟล์เฉพาะออกจากแคช Git ให้ใช้ git rm
คำสั่งตามด้วยไฟล์เฉพาะ
หากต้องการลบไฟล์ออกจากแคชซ้ำ ให้ใช้ -r
ตั้งค่าสถานะด้วย git rm
คำสั่ง
ไวยากรณ์ทั่วไปสำหรับคำสั่งคือ:
git rm --cached filename
แทนที่ชื่อไฟล์ด้วยไฟล์เฉพาะที่คุณต้องการลบออกจากแคช Git
ตัวอย่างเช่น หากต้องการลบไฟล์ “mte-info.c” ให้ใช้คำสั่ง:
git rm --cached mte-info.c
ถัดไป ให้ตรวจสอบว่าไฟล์ถูกลบเรียบร้อยแล้วโดยใช้คำสั่ง:
file .git/index
หมายเหตุ :ดำเนินการ git rm --cached filename
คำสั่งจะไม่ลบไฟล์ออกจากไดเร็กทอรีการทำงาน – เฉพาะจากพื้นที่จัดเตรียมเท่านั้น
ในทางกลับกัน ในการล้างแคชและพื้นที่การจัดเตรียมทั้งหมดของคุณ ให้ใช้ git rm
คำสั่งด้วย -r
. แบบเรียกซ้ำ ตัวเลือก:
git rm -r –cached
บทสรุป
ตามที่คุณได้เรียนรู้จากบทช่วยสอนนี้ การล้างแคช Git ของคุณทำได้ง่าย ในขณะเดียวกัน คุณควรเรียนรู้เกี่ยวกับนามแฝง Git เพื่อให้การใช้งาน Git มีประสิทธิภาพมากขึ้น