ฉันกำลังประสบปัญหาที่ไม่แน่ใจว่าจะแก้ไขอย่างไร
ฉันทำการต่อต้านอาจารย์จากสาขาของฉัน:
git rebase master
และได้รับข้อผิดพลาดต่อไปนี้
First, rewinding head to replay your work on top of it...
Applying: checkstyled.
Using index info to reconstruct a base tree...
Falling back to patching base and 3-way merge...
Auto-merging AssetsLoader.java
CONFLICT (content): Merge conflict in AssetsLoader.java
Failed to merge in the changes.
Patch failed at 0001 checkstyled.
ดังนั้นฉันจึงไปที่ตัวแก้ไขที่ฉันชอบแก้ไขข้อขัดแย้ง 1 บรรทัดบันทึกไฟล์และทำสถานะคอมไพล์และได้ผลลัพธ์ต่อไปนี้:
# Not currently on any branch.
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# modified: PassengerContactHandler.java
#
# Unmerged paths:
# (use "git reset HEAD <file>..." to unstage)
# (use "git add/rm <file>..." as appropriate to mark resolution)
#
# both modified: AssetsLoader.java
#
ฉันทำคอมไพล์เพิ่ม AssetsLoader.java และสถานะ git และได้รับสิ่งต่อไปนี้:
# Not currently on any branch.
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# modified: AssetsLoader.java
# modified: PassengerContactHandler.java
#
และเมื่อฉันทำ git rebase - ดำเนินการต่อฉันจะได้รับ:
git rebase --continue
You must edit all merge conflicts and then
mark them as resolved using git add
ฉันรู้ว่าฉันสามารถข้ามแพตช์และทำการรีเบสต่อได้ แต่ฉันไม่แน่ใจว่าการเปลี่ยนแปลงใน PassengerContactHandler.java จะถูกเปลี่ยนฐานในสาขาของฉันหรือไม่
ดังนั้นฉันไม่แน่ใจว่าควรดำเนินการอย่างไร
แก้ไข: เป็นไปได้ไหมว่าไฟล์ที่มีข้อขัดแย้งที่แก้ไขแล้วนั้นเหมือนกับเวอร์ชันดั้งเดิมทุกประการ
ขอบคุณมากลูคัส
แก้ไขมันเพิ่งเกิดขึ้นกับฉันอีกครั้ง:
มันเพิ่งเกิดขึ้นกับฉันอีกครั้ง
(307ac0d...)|REBASE)$ git status
# Not currently on any branch.
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# modified: assets/world/level1/Level-1.xml
# modified: George.java
# modified: DefaultPassenger.java
#
# Untracked files:
# (use "git add <file>..." to include in what will be committed)
#
# mb-art/originalAssets/27dec/
((307ac0d ... ) | REBASE) $ git rebase - ดำเนินการต่อ
You must edit all merge conflicts and then
mark them as resolved using git add
คอมไพล์ - เวอร์ชัน
git version 1.7.1
git-rebase
ไม่ควรรายงานว่ามีความขัดแย้งที่ยังไม่ได้รับการแก้ไขหากไม่มี หากคุณสามารถจัดการเพื่อทำให้ปัญหาเกิดขึ้นอีกครั้งในกรณีทดสอบที่ง่ายขึ้นการดีบักจะง่ายกว่ามาก แต่ถึงกระนั้นหากคุณgit status
รายงานว่าไม่มีข้อขัดแย้งเมื่อgit rebase --continue
ใดและ Git เวอร์ชันของคุณเป็นเวอร์ชันปัจจุบันคุณอาจลองส่งอีเมลถึง Git dev รายชื่ออีเมลที่ git@vger.kernel.org พร้อมข้อมูลการวินิจฉัยมากที่สุดเท่าที่จะทำได้
git status
ใช่มั้ย? ไม่มีส่วนที่ขาดหายไปด้านล่าง?