ฉันได้อ่านBasic Branching and Mergingของ Git Community Book แล้ว
experimental
ดังนั้นผมจึงทำตามมันและสร้างสาขาที่หนึ่ง:
แล้วฉัน:
- เปลี่ยนเป็นสาขาทดลอง (ทดลองชำระเงิน git)
- ทำการเปลี่ยนแปลงมากมาย
- กระทำมัน (git กระทำ -a)
- เปลี่ยนเป็นสาขาหลัก (git checkout master)
- ทำการเปลี่ยนแปลงและกระทำที่นั่น
- สลับกลับไปยังการทดลอง (ทดลองใช้การชำระเงิน git)
- การผสานข้อมูลหลักเปลี่ยนเป็นการทดลอง (git merge master)
มีความขัดแย้งบางอย่าง แต่หลังจากที่ฉันแก้ไขพวกเขาฉันได้ 'git เพิ่ม myfile'
และตอนนี้ฉันติดอยู่ฉันไม่สามารถย้ายกลับไปเป็นอาจารย์ได้
เมื่อฉันทำ
$ git checkout master
error: Entry 'res/layout/my_item.xml' would be overwritten by merge. Cannot merge.
และฉันก็:
$ git rebase --abort
ไม่มีการรีบูต
และฉันก็:
$ git add res/layout/socialhub_list_item.xml
$ git checkout master
error: Entry 'res/layout/my_item.xml' would be overwritten by merge. Cannot merge.
ฉันสามารถทำอะไรได้บ้างเพื่อกลับไปที่สาขาหลักของฉัน
git merge --continue
นี้ก็จะทำ ดูคำตอบของฉันด้านล่าง
git commit gf2n.cpp -m "Hand merge gf2n.cpp due to conflicts"
ผลก็fatal: cannot do a partial commit during a merge.
มา และแน่นอนว่า"ความมุ่งมั่นบางส่วน"ดูเหมือนจะไม่ได้รับการบันทึกหรือพูดคุยที่ใดก็ได้ในหน้า man git การดำเนินการgit merge
หลังจากการแก้ไขให้ผลลัพธ์ในเครื่องมือPlease, commit your changes before you can merge.
What a ass ที่เสียหาย ...