วิธีทำความสะอาดที่เก็บ Git ด้วยคำสั่ง git prune

Withi Thakhwam Saxad Thi Keb Git Dwy Kha Sang Git Prune



เมื่อผู้ใช้ทำงานบน Git พวกเขาสามารถสร้างสาขาที่แตกต่างกันหลายสาขาและเพิ่มการคอมมิตหลังจากทำการเปลี่ยนแปลงในไฟล์โครงการโดยไม่ต้องยุ่งยาก หนึ่งในสิ่งที่ดีที่สุดเกี่ยวกับ Git ซึ่งทำให้การทำงานมีประสิทธิภาพมากขึ้น คือการอนุญาตให้ผู้ใช้ลบข้อมูลที่ไม่จำเป็นอีกต่อไป เพื่อจุดประสงค์นี้ คุณสามารถใช้ “ $ git พรุน ” เพื่อล้างวัตถุ Git ที่ไม่สามารถเข้าถึงได้หรือกำพร้า

คู่มือนี้จะอธิบายวิธีการล้างที่เก็บ Git ด้วยคำสั่ง git prune







วิธีทำความสะอาดที่เก็บ Git ด้วยคำสั่ง git prune

ทำตามขั้นตอนด้านล่างเพื่อล้างที่เก็บ Git ด้วยคำสั่ง git prune



ขั้นตอนที่ 1: เรียกใช้ Git Bash



ค้นหา ' Git ทุบตี ” ในระบบของคุณโดยใช้ “ สตาร์ทอัพ ” เมนูและเปิดใช้งาน:






ขั้นตอนที่ 2: ไปที่ Directory

ย้ายไปยังไดเร็กทอรีที่เลือกซึ่งคุณต้องการล้าง:



$ ซีดี 'C:\Users \n เควส \t เอสติ้ง'



ขั้นตอนที่ 3: บันทึกประวัติ

ตอนนี้เรียกใช้“ git log ” คำสั่งเพื่อตรวจสอบประวัติการคอมมิตของที่เก็บในเครื่อง:

$ git log –-ออนไลน์


ผลลัพธ์ด้านล่างระบุว่าเราได้คอมมิตสามครั้งในที่เก็บที่เกี่ยวข้อง:


ขั้นตอนที่ 4: รีเซ็ต HEAD

ดำเนินการตามที่กำหนด “ git reset ” คำสั่งเพื่อย้อนกลับโดยคอมมิตหนึ่งครั้งและรีเซ็ต HEAD เป็น:

$ git reset --แข็ง c4f871f


ในกรณีของเราเราต้องการย้าย” ศีรษะ ” เพื่อคอมมิตที่สองและย้อนกลับ “ ภารกิจที่สาม ” นั่นเป็นเหตุผลที่เราผ่าน” c4f871f ” เป็นรหัสบันทึกของมัน:


ขั้นตอนที่ 5: ตรวจสอบการคอมมิตที่ถูกลบ

ถัดไปเรียกใช้ ' git fsck ” ด้วยคำสั่ง “ – สูญหาย ” ตัวเลือกเพื่อตรวจสอบการคอมมิตที่ถูกลบ:

$ git fsck --สูญหาย-พบ


คอมมิตที่ถูกลบของเราจะแสดงในเอาต์พุต

บันทึก: หากคุณลบคอมมิตมากกว่าหนึ่งครั้ง คุณสามารถจับคู่กับอักขระเจ็ดตัวแรกของค่า id ที่แสดงได้


ถัดไป ดำเนินการ “ git reflog ” คำสั่งเพื่อหมดอายุรายการเก่าจากที่เก็บ:

$ git reflog หมดอายุ --หมดอายุ =ตอนนี้ --หมดอายุ-ไม่สามารถเข้าถึงได้ =ตอนนี้ --ทั้งหมด


ที่นี่, ' –expire=ตอนนี้ ” ตัวเลือกแสดงว่าคำสั่งที่กำหนดจะล้างรายการทั้งหมดที่เก่ากว่า:


ขั้นตอนที่ 6: ตรวจสอบการเปลี่ยนแปลง

เรียกใช้“ –dry-run ” ตัวเลือกด้วย “ git ลูกพรุน ” คำสั่งเพื่อตรวจสอบการเปลี่ยนแปลงที่เพิ่งทำในที่เก็บ:

$ git ลูกพรุน --dry-run



ขั้นตอนที่ 7: ทำความสะอาดที่เก็บ Git

ตอนนี้เรียกใช้“ git ลูกพรุน ” คำสั่งเพื่อทำความสะอาดที่เก็บ Git:

$ git ลูกพรุน --verbose --ความคืบหน้า --หมดอายุ =ตอนนี้


ที่นี่, ' –verbose ” จะแสดงวัตถุและการกระทำที่เกี่ยวข้องทั้งหมดในขณะที่ “ -ความคืบหน้า ” ใช้เพื่อตรวจสอบความคืบหน้าของ git prune และ “ –expire=ตอนนี้ ” จะลบวัตถุที่เก่ากว่า:


สุดท้ายให้ดำเนินการ ' git fsck ” ด้วยคำสั่ง “ – สูญหาย ” เพื่อตรวจสอบว่าคอมมิตถูกลบออกจากที่เก็บของเราหรือยังคงมีอยู่:

$ git fsck --สูญหาย-พบ



เราได้รวบรวมขั้นตอนการล้างที่เก็บ Git ด้วยคำสั่ง git prune

บทสรุป

ในการล้างที่เก็บ Git ด้วยคำสั่ง git prune ขั้นแรก ให้ย้ายไปที่ที่เก็บที่เกี่ยวข้อง จากนั้นตรวจสอบประวัติการคอมมิตโดยใช้คำสั่ง ' $ git log ' สั่งการ. หลังจากนั้นให้เรียกใช้ ' $ git รีเซ็ต ” คำสั่งเพื่อย้อนกลับหนึ่งคอมมิตและตรวจสอบสถานะการคอมมิตที่ถูกลบ ถัดไป ล้างรายการเก่าทั้งหมด ตรวจสอบการเปลี่ยนแปลง จากนั้นดำเนินการ ' $ git พรุน ” คำสั่งเพื่อล้างพื้นที่เก็บข้อมูล คู่มือนี้กล่าวถึงวิธีการล้างที่เก็บ Git ด้วยคำสั่ง git prune