Type something to search...

รีเซ็ต/คืนค่าไดเรกทอรีย่อยทั้งหมดของ 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

โพสต์ที่เกี่ยวข้อง

AWS CodeCommit: ทางเลือกที่ฟรีสำหรับ GitHub Large File Storage (Git LFS)

AWS CodeCommit นำเสนอทางเลือกที่มีประสิทธิภาพสำหรับบริการ Large File Storage (Git LFS) ของ GitHub โดยเป็นโซลูชั่นที่มีประสิทธิภาพในการจัดการไฟล์ขนาดใหญ่ในที่เก็บ Git ของคุณ ทำไมคุณควรพิจารณาใหม่เ

อ่านเพิ่มเติม

แปลง Markdown เป็น PDF สไตล์วิชาการอย่างรวดเร็วบน macOS

ในคู่มือนี้ ฉันจะพาคุณผ่านวิธีการแปลงเอกสาร Markdown เป็นไฟล์ PDF สไตล์วิชาการบน macOS โดยใช้ Pandoc และ BasicTeX วิธีนี้รวดเร็วและง่ายดาย เหมาะสำหรับเมื่อคุณต้องการสร้างไฟล์ PDF ที่ดูเป็นมืออาชีพสำห

อ่านเพิ่มเติม

เครื่องมือสร้าง Electron `ERROR Error: Failed to run "choco install pywin32 --yes"`

เมื่อทำงานกับเครื่องมือ Electron Build Tools คุณอาจพบข้อผิดพลาดที่เกี่ยวข้องกับการติดตั้ง pywin32 ผ่าน Chocolatey ซึ่งอาจทำให้คุณรู้สึกหงุดหงิด โดยเฉพาะเมื่อมันเป็น dependency ที่จำเป็นสำหรับโปรเจ็กต

อ่านเพิ่มเติม

รับรหัสคอมมิตปัจจุบันของ Git และอัปเดตไปยัง package.json

เมื่อพัฒนาโครงการ Node.js คุณอาจต้องการติดตาม ID คอมมิทปัจจุบันของที่เก็บ Git ของคุณ ข้อมูลนี้สามารถเป็นประโยชน์ในการดีบัก กำหนดเวอร์ชัน หรือการปรับใช้ วิธีหนึ่งที่จะทำได้คือการอัปเดตไฟล์ `package.js

อ่านเพิ่มเติม

ย้ายที่เก็บข้อมูล GitHub LFS (Git Large File Storage) ไปยัง AWS CodeCommit

ฉันเพิ่งย้ายที่เก็บของ GitHub หนึ่งในที่เก็บของของฉันที่ใช้ Git Large File Storage (LFS) ไปยัง AWS CodeCommit ฉันคิดว่าฉันจะแบ่งปันกระบวนการกับคุณในกรณีที่คุณกำลังมองหาวิธีการทำเช่นเดียวกัน นี่คือคู่

อ่านเพิ่มเติม