Computer >> คอมพิวเตอร์ >  >> ระบบ >> Linux

วิธีล้างแคช Git

วิธีล้างแคช Git

เมื่อคุณทำงานกับ 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 ให้ใช้ git rm คำสั่งตามด้วยไฟล์เฉพาะ

หากต้องการลบไฟล์ออกจากแคชซ้ำ ให้ใช้ -r ตั้งค่าสถานะด้วย git rm คำสั่ง

ไวยากรณ์ทั่วไปสำหรับคำสั่งคือ:

git rm --cached filename

แทนที่ชื่อไฟล์ด้วยไฟล์เฉพาะที่คุณต้องการลบออกจากแคช Git

ตัวอย่างเช่น หากต้องการลบไฟล์ “mte-info.c” ให้ใช้คำสั่ง:

git rm --cached mte-info.c

ถัดไป ให้ตรวจสอบว่าไฟล์ถูกลบเรียบร้อยแล้วโดยใช้คำสั่ง:

file .git/index
วิธีล้างแคช Git

หมายเหตุ :ดำเนินการ git rm --cached filename คำสั่งจะไม่ลบไฟล์ออกจากไดเร็กทอรีการทำงาน – เฉพาะจากพื้นที่จัดเตรียมเท่านั้น

ในทางกลับกัน ในการล้างแคชและพื้นที่การจัดเตรียมทั้งหมดของคุณ ให้ใช้ git rm คำสั่งด้วย -r . แบบเรียกซ้ำ ตัวเลือก:

git rm -r –cached

บทสรุป

ตามที่คุณได้เรียนรู้จากบทช่วยสอนนี้ การล้างแคช Git ของคุณทำได้ง่าย ในขณะเดียวกัน คุณควรเรียนรู้เกี่ยวกับนามแฝง Git เพื่อให้การใช้งาน Git มีประสิทธิภาพมากขึ้น