เมื่อทำงานกับ Git ความขัดแย้งจะเกิดขึ้นเมื่อมีการทับซ้อนหรือขัดแย้งกันระหว่างการเปลี่ยนแปลงในซอร์สโค้ด
ตัวอย่างเช่น บุคคลสองคนแก้ไขบรรทัดเดียวกันในไฟล์ ในกรณีเช่นนี้ Git จะไม่สามารถระบุเวอร์ชันสุดท้ายได้โดยอัตโนมัติ และต้องการให้ผู้ใช้เข้ามาแทรกแซงเพื่อแก้ไขข้อขัดแย้ง
ต่อไปนี้เป็นขั้นตอนโดยละเอียดในการแก้ไขข้อขัดแย้งใน Git:
ระบุความขัดแย้ง
เมื่อคุณรัน คำสั่ง git merge
or git pull
และมีข้อขัดแย้งเกิดขึ้น Git จะแจ้งให้คุณทราบเกี่ยวกับข้อขัดแย้งและแสดงรายการไฟล์ที่ขัดแย้งกัน
ตรวจสอบไฟล์ที่ขัดแย้งกัน
เปิดไฟล์ที่ขัดแย้งกันในโปรแกรมแก้ไขข้อความและระบุตำแหน่งของส่วนรหัสที่ขัดแย้งกัน ส่วนที่ขัดแย้งกันจะถูกทำเครื่องหมายด้วย "<<<<<<<", "=======", และ ">>>>>>>"
ตัวอย่าง:
<<<<<<< HEAD
Code from your branch
=======
Code from the other branch
>>>>>>> other-branch
แก้ไขข้อขัดแย้ง
แก้ไขซอร์สโค้ดเพื่อแก้ไขข้อขัดแย้ง คุณสามารถเก็บโค้ดบางส่วนไว้ แก้ไขโค้ดที่มีอยู่ หรือแม้แต่แทนที่โค้ดทั้งหมดด้วยเวอร์ชันใหม่ทั้งหมด เป้าหมายคือเพื่อให้แน่ใจว่าซอร์สโค้ดทำงานได้อย่างถูกต้องและตรงตามข้อกำหนดของโครงการหลังจากแก้ไขข้อขัดแย้งแล้ว
ตัวอย่าง หลังจากแก้ไขข้อขัดแย้งแล้ว:
Updated code that resolves the conflict
ยอมรับการเปลี่ยนแปลงหลังจากแก้ไขความขัดแย้ง
ใช้ git add
คำสั่งเพื่อจัดเตรียมไฟล์ที่ได้รับการแก้ไขสำหรับการคอมมิต จากนั้น ใช้ git commit
คำสั่งเพื่อสร้างการยืนยันใหม่ที่บันทึกการเปลี่ยนแปลงที่ได้รับการแก้ไข
ตัวอย่าง:
git add myfile.txt
git commit -m "Resolve conflict in myfile.txt"
หมายเหตุ: ในระหว่างกระบวนการแก้ไขข้อขัดแย้ง คุณอาจต้องหารือและทำงานร่วมกับสมาชิกในทีมคนอื่นๆ เพื่อบรรลุฉันทามติเกี่ยวกับวิธีแก้ไขความขัดแย้งที่เหมาะสม
เมื่อทำตามขั้นตอนเหล่านี้ คุณจะสามารถแก้ไขข้อขัดแย้งใน Git ได้อย่างมีประสิทธิภาพ ทำให้มั่นใจได้ถึงความต่อเนื่องและการซิงโครไนซ์ในกระบวนการพัฒนาซอฟต์แวร์และการจัดการซอร์สโค้ด