Skip to content

Prune

Git Prune คือคำสั่งที่ใช้ลบข้อมูลที่ไม่ถูกใช้งานใน repository เช่น commit, branch, หรือ object ที่ไม่มี reference เหลืออยู่ ช่วยให้ repository เล็กลงและเป็นระเบียบ

ใช้เมื่อไหร่?

  • หลังจากลบ branch หรือ remote branch ออกแล้ว
  • หลัง fetch/pull ที่ remote มี branch ถูกลบ

ตัวอย่างการใช้งาน

ลบ object ที่ไม่ถูกใช้งาน

bash
git prune

ลบ remote-tracking branch ที่ไม่มีใน remote แล้ว

bash
git fetch --prune

ทำงานร่วมกับ git gc

bash
git gc --prune=now

ข้อควรระวัง

  • การ prune จะลบข้อมูลถาวร กู้คืนไม่ได้
  • ควรแน่ใจว่าไม่มีข้อมูลสำคัญหลงเหลือ

ตัวอย่างสถานการณ์จริง

"หลังจากลบ branch บน GitHub แล้ว แต่ใน local ยังเห็น branch เดิม ใช้ git fetch --prune จะลบ branch เหล่านั้นออกจาก local ได้ทันที"


Prune ช่วยให้ repo ของเราสะอาดและไม่บวมโดยไม่จำเป็น