ฉัน accidentely git rm -r .
กล่าวว่า ฉันจะกู้คืนจากสิ่งนี้ได้อย่างไร
ฉันไม่ได้กระทำ
ฉันคิดว่าไฟล์ทั้งหมดถูกทำเครื่องหมายว่าเป็นการลบและถูกลบออกจากการชำระเงินในท้องที่ด้วย
แก้ไข:ฉันสามารถ (ถ้าฉันรู้ว่าคำสั่ง) กลับไปใช้ความมุ่งมั่นล่าสุด git rm -r .
แต่มันอาจจะดีขึ้นมากถ้าฉันเพียงแค่อาจจะยกเลิกการ git rm -r .
เพราะฉันไม่ได้จริงๆว่าสิ่งที่ฉันได้หลังจากที่ผ่านมากระทำและก่อนที่จะ
-f
ให้กับgit rm
git จะไม่ได้ลบไฟล์ใด ๆ ที่มีการเปลี่ยนแปลงตามขั้นตอนหรือไม่มีการเปลี่ยนแปลงดังนั้น a git reset; git checkout .
ควรกู้คืนทุกสิ่ง
git restore
git restore -s@ -SW -- .
ดูคำตอบของฉันด้านล่าง