เมื่อเราใช้ git บางครั้งเราพบข้อผิดพลาดที่ทำให้สับสน บทความนี้มีจุดมุ่งหมายเพื่อดูข้อผิดพลาดทั่วไปหนึ่งข้อเมื่อใช้การควบคุมเวอร์ชันและให้แนวทางแก้ไขที่เป็นไปได้
ดูข้อผิดพลาดนี้:
Pull is not possible because you have unmerged files. Please, fix them up in the work tree, and then use 'git add/rm <file>' as appropriate to mark resolution, or use 'git commit -a'.
ปัญหา
ข้อผิดพลาดนี้เกิดขึ้นเมื่อเรามีไฟล์ที่มีข้อขัดแย้งที่ยังไม่ได้แก้ไขในไดเร็กทอรีการทำงานของเรา เราจำเป็นต้องตรวจสอบไฟล์ ตรวจสอบให้แน่ใจว่าได้แก้ไขข้อขัดแย้งในการผสาน จากนั้นจึงสร้างและยืนยันไฟล์เพื่อทำเครื่องหมายว่าได้รับการแก้ไขแล้ว
การแก้ปัญหา
สิ่งแรกที่ต้องทำกับข้อผิดพลาดนี้คือใช้บรรทัดคำสั่งและ git status
. สิ่งนี้จะบอกคุณว่าไฟล์ที่ไม่ได้ผสานของคุณอยู่ที่ไหน – จะมีลักษณะดังนี้:
Unmerged paths: use 'git add/rm <file>' to update what will be committed [ list of files ]
หากคุณกำลังทำงานในโครงการของคุณกับหุ้นส่วน ความขัดแย้งเป็นผลมาจากสิ่งที่เขาหรือเธออาจเขียนขึ้น คุณต้องการแก้ไขข้อขัดแย้งในการควบรวมกิจการกับคู่ของคุณ เพื่อให้แน่ใจว่าคุณจะไม่กำจัดรหัสที่สำคัญใดๆ โดยไม่ได้ตั้งใจ
เมื่อข้อขัดแย้งในการผสานของคุณได้รับการแก้ไขแล้ว คุณสามารถเรียกใช้ git add/rm <file>
หรือ git commit -a
ตอนนี้คุณสามารถเรียกใช้ git pull origin [master | main | <name-of-branch>]
เพื่อดึงการเปลี่ยนแปลงจากที่เก็บระยะไกลของคุณ