จะสรุปการรวมไฟล์ของคุณได้อย่างไร?


104

หลังจากที่ฉันรวมไฟล์ใน Git ฉันพยายามดึงที่เก็บ แต่เกิดข้อผิดพลาดขึ้น:

คุณยังไม่ได้สรุปการรวมของคุณ (มี MERGE_HEAD อยู่)

สรุปการรวมได้อย่างไร?

คำตอบ:


94

ตรวจสอบสถานะ ( git status) ของที่เก็บของคุณ ทุกไฟล์ที่ไม่ได้ผสาน (หลังจากที่คุณแก้ไขปัญหาด้วยตัวเอง) ควรเพิ่ม ( git add) และหากไม่มีไฟล์ที่ไม่ได้ผสานคุณควรgit commit


11
แต่จะเกิดอะไรขึ้นถ้าทุกอย่างมีความมุ่งมั่น ( git statusแสดงให้เห็นถึงการทำงานที่สะอาด) และข้อผิดพลาดข้างต้นยังคงเกิดขึ้น
Marius Soutier

1
@Marius ตรวจสอบให้แน่ใจว่าคุณใช้งานมาตรฐานgit statusไม่ใช่นามแฝงที่กรองข้อความใด ๆ ในเวอร์ชันปัจจุบันเมื่อคุณเรียกใช้สถานะคอมไพล์ระบบจะแสดงข้อความว่าคุณควรทำอย่างไรเพื่อ "สรุปการผสาน" และถ้าคุณแน่ใจจริงๆว่าคุณได้รวมทุกอย่างเข้าด้วยกันและคุณจะไม่หลุดอะไรเลยคุณก็สามารถลบไฟล์ใน. git / MERGE * ซึ่งเก็บสิ่งที่คุณพยายามจะรวมและข้อความคอมมิตเริ่มต้นสำหรับการรวมนั้น
MBO

1
ขอบคุณนั่นคือสิ่งที่ฉันทำในที่สุด แต่ดูเหมือนว่าจะเป็นรถ MERGE_HEAD จะดำรงอยู่ได้อย่างไรหากคุณรวมเข้าด้วยกันและตกลงทุกอย่าง
Marius Soutier

2
ใช่ฉันเพิ่งมีปัญหาเดียวกับ Marius ได้ทำการรวมแก้ไขข้อขัดแย้งแล้ว แต่ไม่มีอะไรต้องทำในตอนนี้ (อย่างใด) ต้องลบไฟล์ MERGE * ด้วยตนเองตามที่แนะนำ
Simon East

@johndpope power ("tnx", 100)
knagode

31

หมายเหตุและอัปเดต:

ตั้งแต่Git1.7.4 (มกราคม 2011) คุณมีgit merge --abortความหมายเหมือนกันกับ " git reset --merge" เมื่อการผสานอยู่ระหว่างดำเนินการ

แต่ถ้าคุณต้องการทำการผสานให้เสร็จสมบูรณ์ในขณะที่ยังคงไม่มีการเพิ่มอะไรเลยดังนั้นrm -rf .git/MERGE*Git ก็เพียงพอแล้วที่ Git จะลืมเกี่ยวกับการผสานปัจจุบัน


หากคุณลบ MERGE_HEAD ผลลัพธ์ที่ได้จะมีเพียงพาเรนต์เดียวหรือไม่ดังนั้นคุณจะไม่มีประวัติของสาขาที่ผสาน
Jason Goemaat

@JasonGoemaat พิจารณาว่าเราพยายามที่จะยกเลิกการรวมก็จะไม่มี "การกระทำที่เกิดขึ้น" อยู่ดี
VonC

20

ทางออกที่ง่ายที่สุดที่ฉันพบสำหรับสิ่งนี้:

git commit -m "fixing merge conflicts"
git push

จริงๆแล้วสำหรับฉัน -m ไม่ได้ผลมันใช้งานได้หากไม่มี -m
Aleksandar Pavić

@ Muaz-Al-Jarhi คุณควรดูคำตอบของ
user3127648

คุณช่วยอธิบายได้ไหมว่ากำลังทำอะไรอยู่
Billal Begueradj

-m เป็นเพียงธงในการรวมข้อความ
atamata


0

ฉันมีข้อผิดพลาดเดียวกันและฉันได้ติดตามบทความที่พบใน Google เพื่อแก้ปัญหาของฉัน คุณยังไม่ได้สรุปการรวมของคุณ


ยินดีต้อนรับลิงก์ไปยังโซลูชัน แต่โปรดเพิ่มข้อมูลที่จำเป็นในคำตอบของคุณเนื่องจากลิงก์อาจล้าสมัย
slfan
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.