Tan Shuai

รีเซ็ต/คืนค่าไดเรกทอรีย่อยทั้งหมดของ Git

การพัฒนาซอฟต์แวร์

การจัดการ 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