1. 程式人生 > >git am PATCH_FILE_NAME自動打patch失敗後的操作方法

git am PATCH_FILE_NAME自動打patch失敗後的操作方法

操作方法 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失敗後的操作方法