น่าเสียดายที่คำสั่ง GIT เช่นการตัดและรีเซ็ตหรือการกดไม่ได้ผลสำหรับฉัน ลูกพรุนทำงานเพียงครั้งเดียวและส่งคืนปัญหา
ทางออกถาวรสำหรับฉันคือการแก้ไขไฟล์ git ด้วยตนเอง เพียงไปที่โฟลเดอร์. git ของโครงการจากนั้นเปิดไฟล์ที่บรรจุในตัวแก้ไขข้อความเช่น Notepad ++ จากนั้นนำทางไปยังแถวที่มีสาขาที่ล้มเหลวและอัปเดต guid ให้เป็นสาขาที่คาดไว้
หากคุณมีข้อความเช่น:
"ข้อผิดพลาด: ไม่สามารถล็อก ref 'refs / remotes / origin / feature / branch_xxx': ได้ที่ 425ea23facf96f51f412441f41ad488fc098cf23 แต่คาดว่า 383de86fed394ff1a1aeefc4a522d886adcecd79"
จากนั้นในไฟล์ค้นหาแถวที่มี 'refs / remotes / origin / feature / branch_xxx' Guid จะมีที่คาดไว้ (ที่ 2) หนึ่ง - 383de86fed394ff1a1aeefc4a522d886adcecd79 คุณต้องเปลี่ยนเป็นจริง (ที่ 1) หนึ่ง - 425ea23facf96f51f412441f41ad488fc098cf23
ทำซ้ำสำหรับสาขาที่ล้มเหลวอื่น ๆ และคุณจะสามารถดำเนินการต่อได้ บางครั้งหลังจากดึงข้อมูลซ้ำฉันต้องทำซ้ำสำหรับสาขาเดิมที่ฉัน 'แก้ไข' ไว้ก่อนหน้านี้แล้ว ในการเรียก GIT อัปเดต guids และให้ข้อมูลล่าสุดแก่คุณ
อย่างไรก็ตามปัญหาไม่ใช่การหยุดการแสดง รายการสาขาได้รับการอัพเดท นี่เป็นคำเตือน
git push --force
เห็นได้ชัดว่าคนเขียนโค้ดประวัติศาสตร์ของพื้นที่เก็บข้อมูลโดยgit pull --force
พยายามที่จะเรียก