Dark mode
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 ของเราสะอาดและไม่บวมโดยไม่จำเป็น