Failed to apply patch with scissors
还没有人认领这个 Issue。
评估
调研方向
首先使用 git-pw patch apply 120008 重现该失败,并将 git-pw patch download --mbox 与正常工作的 --diff 输入以及 Thunderbird 生成的输入进行比较。检查 git-pw 如何围绕 From patchwork 行构造 mbox,并使用 git am 测试结果,包括包含 scissors 的补丁;当无需手动删除该行即可应用报告中的补丁时,即表示完成。
由索引模型根据 Issue 内容生成。
描述
I ran into the following problem while trying to apply this patch:
$ git-pw patch apply 120008
Failed to apply patch:
Applying: New '--binary-output' command line option, fix gdb.mi/ testing on Windows
error: No valid patches in input (allow with "--allow-empty")
error: could not build fake ancestor
hint: Use 'git am --show-current-patch=diff' to see the failed patch
hint: When you have resolved this problem, run "git am --continue".
hint: If you prefer to skip this patch, run "git am --skip" instead.
hint: To restore the original branch and stop patching, run "git am --abort".
hint: Disable this message with "git config set advice.mergeConflict false"
Patch failed at 0001 New '--binary-output' command line option, fix gdb.mi/ testing on Windows
$ git am --show-current-patch=diff
--- 8< ---
$
The following things do work:
- get the patch by saving email using Thunderbird, and use
git amto apply it - get the patch using
git-pw patch download --diff, and usepatchto apply it
But this doesn't work (I suppose because it's the equivalent of git-pw patch apply):
- use
git-pw patch download --mboxand usegit amto apply it
After downloading the patch in the mbox format, I took a look.
On a hunch, I removed the first line:
From patchwork Wed Sep 10 20:46:42 2025
and got:
$ git am v2-New---binary-output-command-line-option-fix-gdb.mi-testing-on-Windows.patch
Applying: New '--binary-output' command line option, fix gdb.mi/ testing on Windows
$
What I understand from this is that the mbox format that patchwork generates is incompatible with git am if the patch contains scissors.
- 主要语言
- Python
- 星标
- 39
- 派生
- 23
- 平均合并
- 48 分钟
- 30 天内合并 PR
- 1
环境准备
这个项目没有提供开发容器、Dockerfile 或贡献指南,环境需要你自己搭建:先看它的 README,通用步骤见我们的新手贡献指南。
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
getpatchwork/git-pw 的其他 Issue
-
难度 3/5 1-2 天 新手友好度 45/100
getpatchwork/git-pw#76 ·
-
YAML output isn't useful可能重新可做 @AnakinSolo1983 于 991 天前认领,目前没有进行中的 PR。 未关闭enhancement help wanted
getpatchwork/git-pw#70 · 8 条评论 · 已指派 1 人 ·
-
enhancement
难度 4/5 3-5 天 新手友好度 35/100
getpatchwork/git-pw#51 ·
-
enhancement
难度 3/5 1-2 天 新手友好度 30/100
getpatchwork/git-pw#50 ·
-
enhancement
难度 4/5 3-5 天 新手友好度 45/100
getpatchwork/git-pw#45 · 3 条评论 · 1 个 reaction ·
查看 getpatchwork/git-pw 的全部 Issue
相似的 Issue
-
json_params_matcher fails on falsy top-level JSON primitives (0, False, "")可能已有人在做 @mayureshsonawane17 今天认领。 未关闭Waiting for: Product Owner
难度 2/5 1-3 小时 新手友好度 84/100
维护者通常 5 天内回复
-
难度 2/5 1-3 小时 新手友好度 75/100
维护者通常 1 天内回复
-
难度 1/5 1 小时以内 新手友好度 88/100
bojieli/ai-agent-book#1169 ·
维护者通常 1 天内回复
-
priority:low ready-for-dev
难度 2/5 1-3 小时 新手友好度 78/100
OpenHands/extensions#738 ·
维护者通常 1 天内回复
-
难度 2/5 1-3 小时 新手友好度 85/100
micronaut-projects/micronaut-core#13677 ·
维护者通常 1 天内回复