Skip to content

Clean

Git Clean คือคำสั่งที่ช่วยลบไฟล์ที่ไม่ได้ถูก track (untracked files) ออกจาก working directory ของเรา เช่น ไฟล์ชั่วคราว ไฟล์ build หรือไฟล์ที่ไม่ได้อยู่ใน .gitignore เพื่อให้ repo ของเราสะอาดและเป็นระเบียบ

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

  • มีไฟล์ขยะหรือไฟล์ที่ไม่ได้ต้องการในโปรเจกต์
  • ต้องการเตรียม working directory ให้เหมือนใหม่ก่อน pull หรือ merge

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

สมมุติในโฟลเดอร์มีไฟล์ temp.log, build.js ที่ไม่ได้ git add

ดูไฟล์ที่จะถูกลบ (แนะนำให้ดูทุกครั้งก่อนลบจริง)

bash
git clean -n

หรือ

bash
git clean --dry-run

ลบไฟล์ untracked จริง

bash
git clean -f

ลบโฟลเดอร์ untracked ด้วย

bash
git clean -fd

ลบเฉพาะไฟล์ที่ตรงกับ pattern

bash
git clean -f -e '!*.js'

ข้อควรระวัง

  • ไฟล์ที่ถูกลบจะไม่สามารถกู้คืนได้ (ควรเช็คด้วย -n ก่อน)
  • ไม่ลบไฟล์ที่อยู่ใน staging area (git add แล้ว)

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

"เช่น build โปรเจกต์แล้วมีไฟล์ output กระจายเต็มโฟลเดอร์ ใช้ git clean -fd จะช่วยลบให้หมดอย่างรวดเร็ว"


Git Clean เหมาะกับการเตรียม repo ให้สะอาดก่อนขึ้น production หรือก่อน share code กับทีม