Dark mode
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 กับทีม