รีเซ็ต/คืนค่าไดเรกทอรีย่อยทั้งหมดของ Git
- Tan Shuai
- การพัฒนาซอฟต์แวร์
- 22 Sep, 2021
การจัดการ Git repository อย่างมีประสิทธิภาพมักจะต้องการการรีเซ็ตหรือกู้คืนไดเรกทอรีย่อยเพื่อรักษาฐานโค้ดให้สะอาดและใช้งานได้ดี คู่มือนี้ให้วิธีการทีละขั้นตอนเพื่อรีเซ็ตหรือกู้คืนไดเรกทอรีย่อยทั้งหมดใน Git repository
การรีเซ็ตไดเรกทอรีย่อย
คำสั่ง Git ต่อไปนี้จะลบไฟล์และไดเรกทอรีที่ไม่ได้ติดตามทั้งหมดออกจาก repository สิ่งนี้มีประโยชน์สำหรับการล้างไฟล์ที่ไม่จำเป็นก่อนการรีเซ็ตหรือกู้คืน
git clean -xfdf -- .
การอธิบายคำสั่ง:
-x
: ลบไฟล์ที่ไม่ได้ติดตามทั้งหมด รวมถึงไฟล์ที่ถูกเพิกเฉยโดย.gitignore
-f
: บังคับการลบไฟล์-d
: ลบไดเรกทอรีที่ไม่ได้ติดตาม-- .
: ใช้คำสั่งกับไดเรกทอรีปัจจุบันและไดเรกทอรีย่อยทั้งหมด
การกู้คืนไดเรกทอรีย่อย
เพื่อกู้คืนไฟล์ทั้งหมดใน repository ให้กลับไปอยู่ในสถานะที่ถูกคอมมิตล่าสุด ให้ใช้คำสั่งต่อไปนี้:
git checkout {HEAD OR BRANCH} -- .
การอธิบายคำสั่ง:
{HEAD OR BRANCH}
: แทนที่ด้วยHEAD
เพื่อรีเซ็ตไปยังคอมมิตล่าสุดหรือระบุชื่อสาขาเพื่อรีเซ็ตไปยังสาขาเฉพาะ-- .
: ใช้คำสั่งกับไดเรกทอรีปัจจุบันและไดเรกทอรีย่อยทั้งหมด
โดยการใช้คำสั่งเหล่านี้ คุณสามารถมั่นใจได้ว่า repository ของคุณปลอดจากไฟล์ที่ไม่ต้องการและไฟล์ทั้งหมดถูกกู้คืนไปยังสถานะที่ถูกคอมมิต กระบวนการนี้ช่วยรักษาฐานโค้ดให้สะอาดและเป็นระเบียบ อำนวยความสะดวกในการทำงานร่วมกันและการพัฒนา
สามารถปรับแต่งคู่มือนี้ตามความต้องการและความชอบเฉพาะของคุณได้ สำหรับการดำเนินการ Git ที่ซับซ้อนกว่า โปรดอ้างอิง เอกสารอย่างเป็นทางการของ Git