1) บังคับให้ดึงเพื่อเขียนทับการเปลี่ยนแปลงในท้องถิ่น
หากคุณไม่สนใจเกี่ยวกับการเปลี่ยนแปลงที่ทำขึ้นภายในเครื่องและต้องการรับรหัสจากที่เก็บคุณสามารถบังคับให้มีการดึง การทำเช่นนี้จะเขียนทับการเปลี่ยนแปลงทั้งหมดที่เกิดขึ้นในคอมพิวเตอร์ของคุณสำเนาที่ซ้ำกันของรุ่นในที่เก็บจะปรากฏขึ้น
ดำเนินการคำสั่งต่อไปนี้ใน IDE ของคุณ:
git reset - ยาก
git pull
สิ่งนี้จะทำลายการเปลี่ยนแปลงในท้องถิ่นของคุณทันทีเพื่อให้แน่ใจว่าคุณรู้ว่าคุณกำลังทำอะไรและไม่ต้องการการเปลี่ยนแปลงในท้องถิ่นของคุณ
2) การเปลี่ยนแปลงทั้งสองอย่าง (ภายในและจาก repo)
หากคุณต้องการเก็บการเปลี่ยนแปลงทั้งสองอย่างไว้ (การเปลี่ยนแปลงที่ทำในเครื่องและการเปลี่ยนแปลงที่มีอยู่ในที่เก็บ) คุณสามารถเพิ่มและกำหนดการเปลี่ยนแปลงของคุณได้ เมื่อคุณดึงจะเห็นได้ชัดว่ามีความขัดแย้งผสาน ที่นี่คุณสามารถใช้เครื่องมือใน IDE ของคุณ (เช่น Difftool และ mergetool) เพื่อเปรียบเทียบโค้ดสองชิ้นและพิจารณาว่าการเปลี่ยนแปลงใดที่จะต้องเก็บไว้และที่จะลบ นี่คือทางสายกลาง จะไม่มีการเปลี่ยนแปลงใด ๆ จนกว่าคุณจะลบออกด้วยตนเอง
git เพิ่ม $ the_file_under_error
คอมไพล์
git pull