เมื่อใช้งาน Git บางครั้งเราอาจพบข้อผิดพลาดที่ทำให้สับสน บทความนี้จะเน้นไปที่ข้อผิดพลาดทั่วไปหนึ่งอย่างที่เกิดขึ้นขณะใช้งานระบบควบคุมเวอร์ชัน และเสนอวิธีแก้ไขที่เป็นไปได้
ปัญหา
ข้อผิดพลาดนี้เกิดขึ้นเมื่อเรามีไฟล์ที่มีความขัดแย้ง (conflict) ที่ยังไม่ได้รับการแก้ไขในไดเรกทอรีทำงาน เราจำเป็นต้องตรวจสอบไฟล์เหล่านั้น แก้ไขความขัดแย้งจากการ merge ให้เสร็จสิ้น จากนั้นจึง stage และ commit ไฟล์เพื่อทำเครื่องหมายว่าปัญหาได้รับการแก้ไขแล้ว
วิธีแก้ไข
ขั้นตอนแรกเมื่อเจอข้อผิดพลาดนี้คือใช้คำสั่ง git status ในบรรทัดคำสั่ง คำสั่งนี้จะบอกตำแหน่งของไฟล์ที่ยังไม่ได้ merge (unmerged files) โดยผลลัพธ์จะมีลักษณะประมาณนี้:
Unmerged paths: use 'git add/rm <file>' to update what will be committed [ list of files ]
หากคุณกำลังทำงานร่วมกับผู้อื่น ความขัดแย้งอาจเกิดจากโค้ดที่เพื่อนร่วมทีมเขียน ควรทบทวนความขัดแย้งจากการ merge ร่วมกับเพื่อนร่วมทีมเพื่อให้แน่ใจว่าไม่ได้ลบโค้ดสำคัญออกโดยไม่ได้ตั้งใจ
เมื่อแก้ไขความขัดแย้งจากการ merge เสร็จแล้ว สามารถรันคำสั่ง git add/rm <file> หรือ git commit -a ได้
จากนั้นจึงสามารถรัน git pull origin [master | main | <name-of-branch>] เพื่อดึงการเปลี่ยนแปลงจาก Remote Repository ได้ตามปกติ