เป็นเรื่องที่ควรทำความเข้าใจว่าข้อความแสดงข้อผิดพลาดเหล่านั้นมีความหมายอย่างไร - needs merge
และerror: you need to resolve your current index first
ระบุว่าการผสานล้มเหลวและมีความขัดแย้งในไฟล์เหล่านั้น หากคุณตัดสินใจว่าการผสานที่คุณพยายามทำนั้นเป็นความคิดที่ไม่ดีคุณสามารถนำสิ่งต่าง ๆ กลับมาเป็นปกติได้ด้วย:
git reset --merge
อย่างไรก็ตามมิฉะนั้นคุณควรจะแก้ปัญหาความขัดแย้งผสานเหล่านั้นตามที่อธิบายไว้ในคู่มือการคอมไพล์
เมื่อคุณจัดการกับมันด้วยเทคนิคใดคุณควรจะสามารถเช็คเอาท์9-sign-in-out
สาขา ปัญหาที่เกิดขึ้นมีเพียงการเปลี่ยนชื่อของคุณ9-sign-in-out
จะmaster
ได้รับการแนะนำในคำตอบของ wRARคือว่าถ้าคุณได้แชร์สาขาต้นแบบก่อนหน้านี้ของคุณกับคนนี้จะสร้างปัญหาสำหรับพวกเขาเพราะถ้าประวัติศาสตร์ของทั้งสองสาขาแยกออกมาคุณจะได้รับการตีพิมพ์เขียนใหม่ ประวัติศาสตร์
สิ่งสำคัญที่คุณต้องทำคือการรวมสาขาหัวข้อของคุณ9-sign-in-out
เข้าไปmaster
แต่เก็บรุ่นของไฟล์ในสาขาหัวข้อ คุณสามารถทำได้ด้วยขั้นตอนต่อไปนี้:
# Switch to the topic branch:
git checkout 9-sign-in-out
# Create a merge commit, which looks as if it's merging in from master, but is
# actually discarding everything from the master branch and keeping everything
# from 9-sign-in-out:
git merge -s ours master
# Switch back to the master branch:
git checkout master
# Merge the topic branch into master - this should now be a fast-forward
# that leaves you with master exactly as 9-sign-in-out was:
git merge 9-sign-in-out