หลังจากที่ฉันรวมไฟล์ใน Git ฉันพยายามดึงที่เก็บ แต่เกิดข้อผิดพลาดขึ้น:
คุณยังไม่ได้สรุปการรวมของคุณ (มี MERGE_HEAD อยู่)
สรุปการรวมได้อย่างไร?
หลังจากที่ฉันรวมไฟล์ใน Git ฉันพยายามดึงที่เก็บ แต่เกิดข้อผิดพลาดขึ้น:
คุณยังไม่ได้สรุปการรวมของคุณ (มี MERGE_HEAD อยู่)
สรุปการรวมได้อย่างไร?
คำตอบ:
ตรวจสอบสถานะ ( git status
) ของที่เก็บของคุณ ทุกไฟล์ที่ไม่ได้ผสาน (หลังจากที่คุณแก้ไขปัญหาด้วยตัวเอง) ควรเพิ่ม ( git add
) และหากไม่มีไฟล์ที่ไม่ได้ผสานคุณควรgit commit
git status
ไม่ใช่นามแฝงที่กรองข้อความใด ๆ ในเวอร์ชันปัจจุบันเมื่อคุณเรียกใช้สถานะคอมไพล์ระบบจะแสดงข้อความว่าคุณควรทำอย่างไรเพื่อ "สรุปการผสาน" และถ้าคุณแน่ใจจริงๆว่าคุณได้รวมทุกอย่างเข้าด้วยกันและคุณจะไม่หลุดอะไรเลยคุณก็สามารถลบไฟล์ใน. git / MERGE * ซึ่งเก็บสิ่งที่คุณพยายามจะรวมและข้อความคอมมิตเริ่มต้นสำหรับการรวมนั้น
หมายเหตุและอัปเดต:
ตั้งแต่Git1.7.4 (มกราคม 2011) คุณมีgit merge --abort
ความหมายเหมือนกันกับ " git reset --merge
" เมื่อการผสานอยู่ระหว่างดำเนินการ
แต่ถ้าคุณต้องการทำการผสานให้เสร็จสมบูรณ์ในขณะที่ยังคงไม่มีการเพิ่มอะไรเลยดังนั้นrm -rf .git/MERGE*
Git ก็เพียงพอแล้วที่ Git จะลืมเกี่ยวกับการผสานปัจจุบัน
ทางออกที่ง่ายที่สุดที่ฉันพบสำหรับสิ่งนี้:
git commit -m "fixing merge conflicts"
git push
หากคุณพบข้อผิดพลาดนี้ใน SourceTree ให้ไปที่ Actions> Resolve Conflicts> Restart Merge
เวอร์ชัน SourceTree ที่ใช้คือ 1.6.14.0
ฉันมีข้อผิดพลาดเดียวกันและฉันได้ติดตามบทความที่พบใน Google เพื่อแก้ปัญหาของฉัน คุณยังไม่ได้สรุปการรวมของคุณ
git status
แสดงให้เห็นถึงการทำงานที่สะอาด) และข้อผิดพลาดข้างต้นยังคงเกิดขึ้น