gpt4 book ai didi

Git 补丁 - 补丁不适用

转载 作者:太空狗 更新时间:2023-10-29 13:27:28 27 4
gpt4 key购买 nike

我正在尝试将更改拆分为多个提交,但在手动编辑大块时我遇到了问题。

原始大块头:

@@ -116,8 +116,8 @@
context
context
- remove 1
- remove 2
- remove 3
+ add 1
+ add 2
+ add 3
context
context
context

我只想上演“删除 1”和“删除 2”时发生的更改。换句话说,我需要从提交中排除“删除 3”。

我试过这个:

@@ -116,4 +116,4 @@
context
context
- remove 1
- remove 2
+ add 1
+ add 2

但它一直输出补丁不适用。我只删除了最后的上下文行以及“删除 3”和“添加 3”行。我编辑了 hunk 范围并减去 4 个排除的行(3 个是上下文 1 个是更改,1 个删除和 1 个添加)

我使用了 2 种不同的编辑器,“nano”和“sublime text”,两者的结果相同。我确保没有未注释掉的空行。

我做错了什么?

最佳答案

当 git 应用补丁时,它会查看前导和尾随的上下文行。当 hunk 中没有前导上下文行时,hunk 必须在原镜像(更改前的文件版本)的开头应用。同样,没有尾随上下文意味着大块锚定在最后。

由于您已经删除了尾随的上下文行(并且不应在末尾锚定 hunk),因此补丁将不适用。

关于Git 补丁 - 补丁不适用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29131050/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com