ฉันเปิดที่เก็บ Git โดยใช้ gitExtensions บน Windows 7 สำหรับโครงการ Visual Studio มันว่างเปล่าทันที ที่เก็บมีอยู่ แต่การกระทำทั้งหมดของฉันได้หายไป
ฉันใช้อินเทอร์เฟซแบบกราฟิกและฉันเชื่อว่านี่เป็นครั้งแรกที่ฉันเปิดมันเนื่องจากพวกเขาอัปเดต
ฉันไม่แน่ใจว่าจะทำอย่างไรเกี่ยวกับการเรียกคืนความมุ่งมั่นของฉัน
เมื่อฉันพิมพ์
git log
ฉันได้รับ
ร้ายแรง: การแก้ไขค่าเริ่มต้นที่ไม่ดี 'HEAD'
อัปเดต
หลังจากดูที่/programming/1545407/recovering-broken-git-repositoryฉันได้ลองแล้ว
gs fsck
มันกลับมา:
ข้อผิดพลาด: HEAD ไม่ถูกต้อง
ร้ายแรง: วัตถุที่ไม่ถูกต้อง36b7d9e1ca496bcb864c0b9c8671fcec97fbda31 (เก็บไว้ใน. git / obj ects / 36 / b7d9e1ca496bcb864c0b9c8671cceb864c0b9cc86fcdaf86dc
การส่งคืนผลตอบแทน:
ข้อผิดพลาด: ไม่สามารถแก้ไขการอ้างอิง HEAD: ไม่มีไฟล์หรือไดเรกทอรีที่
ร้ายแรงดังกล่าว: ไม่สามารถล็อกการอ้างอิง HEAD ได้
และสาขาการบันทึกหลักส่งคืน
$ git log master เตือน: ละเว้นการอ้างอิง refs / heads / master ที่เสียหาย คำเตือน: ละเว้นการอ้างอิง refs / heads / master ที่เสียหาย ร้ายแรง: อาร์กิวเมนต์ที่กำกวม 'master': การแก้ไขที่ไม่รู้จักหรือเส้นทางที่ไม่ได้อยู่ในแผนผังการทำงาน ใช้ '-' เพื่อแยกเส้นทางจากการแก้ไข
ป่วยเพียงแค่วางสิ่งที่อาจเกี่ยวข้อง
$ git reflog master
warning: ละเว้น refs / heads / master ที่หัก
คำเตือน: ละเว้นการอ้างอิง refs / heads / master ที่เสียหาย
ร้ายแรง: อาร์กิวเมนต์ที่กำกวม 'master': การแก้ไขที่ไม่รู้จักหรือเส้นทางที่ไม่ได้อยู่ในแผนผังการทำงาน
ใช้ '-' เพื่อแยกเส้นทางจากการแก้ไข
ข้อมูลที่เป็นประโยชน์มากขึ้น: ทุกครั้งที่ฉันลบไฟล์ที่เสียหาย ฉันเริ่มที่จะคิดว่ามันเกี่ยวข้องกับสาขาหลักที่ชี้ไปยังสิ่งที่ผิดหรือบางสิ่งบางอย่าง เพราะฉันถือว่าหัวกำลังชี้ไปที่นาย
หนึ่งวันต่อมา:
ดังนั้นฉันได้เพื่อนของฉันมาที่นี่เขาสามารถผ่านบันทึกและเขาบอกว่าแฮชในบันทึกไม่ตรงกับวัตถุในโฟลเดอร์ เขาลองรีเซ็ตสาขาหลักเป็นบันทึกหรืออะไรทำนองนั้นฉันหลงทางนิดหน่อย หวังว่าจะเป็นประโยชน์