zoukankan      html  css  js  c++  java
  • git am PATCH_FILE_NAME自动打patch失败后的操作方法

    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 --reject

  • 相关阅读:
    [LeetCode]Sort List
    [LeetCode]Single Number II
    合并两个排序的列表
    翻转链表
    链表中倒数第k个结点
    调整数组顺序使奇数位于偶数前面
    数值的整数次方
    二进制中1的个数
    矩形覆盖
    变态跳台阶
  • 原文地址:https://www.cnblogs.com/dakewei/p/9848885.html
Copyright © 2011-2022 走看看