如何修复被拒绝的帅哥?

eck*_*kes 15 git patch conflict git-apply

我正在尝试将补丁应用于文件git apply.整个补丁失败了,所以我用了git apply --reject.

检查生成的.rej文件显示我出了什么问题,现在我修复了.rej文件中的问题.

但尝试应用该.rej文件失败并显示消息

致命的:第2行没有标题的补丁片段:...

有没有办法.rej在解决问题后重新应用文件? 或者我是否必须修改原始补丁并重新运行git apply

在这种情况下这会有点麻烦,因为原始补丁包含几十个文件的补丁,我不想进行git checkout应用修改以便重新git apply修复整个补丁文件.

drz*_*aus 14

为了澄清@ julian-squires所说的问题,问题是.rej文件丢失了diff a/thefile...和之间的一些小问题@@ -line/columns....

原始.rej文件

diff a/the/original/file.cs b/the/original/file.cs    (rejected hunks)
@@ -27,9 +27,9 @@ whatever was on that line
Run Code Online (Sandbox Code Playgroud)

您需要从diff行中复制a/b文件名,并使用下面的更改指示符添加它们,例如:

更新的.rej文件

diff a/the/original/file.cs b/the/original/file.cs    (rejected hunks)
--- a/the/original/file.cs
+++ b/the/original/file.cs
@@ -27,9 +27,9 @@ whatever was on that line
Run Code Online (Sandbox Code Playgroud)

然后,您可以.rej像常规补丁一样应用这些文件.