git am PATCH_FILE_NAME自動打patch失敗後的操作方法
阿新 • • 發佈:2018-10-25
操作方法 reverse git 信息 合並 沖突 失敗 根據 操作
1.找到打入patch不成功的patch
從打入patch的失敗信息可以找到
2.根據patch的index重新打入 patch,將可以合並的內容合並,沖突的部分單獨生成文件
比如出問題patch的index為0023,那麽就去.git/rebase_apply目錄下可以找到,假如發生patch失敗時的文件為arch/arm/kvm/guest.c
git apply .git/rebase_apply .git/rebase_apply/0023 --reverse (經過這一操作後會生成arch/arm/kvm/guest.c.rej文件,這裏面保存著沖突的內容)
3.使用編輯器手動編輯arch/arm/kvm/guest.c,將arch/arm/kvm/guest.c.rej中的內容加入到arch/arm/kvm/guest.c中,以解決沖突
4.刪除生成的沖突文件
rm arch/arm/kvm/guest.c.rej
5.將修改後的文件arch/arm/kvm/guest.c加入到git,使其被git跟蹤到
git add arch/arm/kvm/guest.c
6.繼續打入剩余的補丁
git am --resolved
git am PATCH_FILE_NAME自動打patch失敗後的操作方法