[root@control02 kube-ovn]# git apply --check /tmp/ippool03
error: patch failed: pkg/controller/pod.go:1252
error: pkg/controller/pod.go: patch does not apply
git apply -C1 /tmp/ippool03
减少上下文的判断,原因还是因为之前未rebase,上下文的代码不匹配
On Mittwoch, 26. Januar 2011, DP wrote:
> I have a certain patch called my_pcc_branch.patch.
>
> When I try to apply it, I get following message:
>
> $ git apply --check my_pcc_branch.patch
> warning: src/main/java/.../AbstractedPanel.java has type 100644,
> expected 100755
You can ignore this for the moment; it's just a warning and not the reason
that the patch does not apply.
> error: patch failed: src/main/java/.../AbstractedPanel.java:13
> error: src/main/java/.../AbstractedPanel.java: patch does not apply
>
> What does it mean?
It means that git-apply did not find identical context lines that are
specified in the patch.
> How can I fix this problem?
First try:
git apply -C1 ...
reduces the context around additions that are regarded as important.
Then try --ignore-space-change, --ignore-whitespace in addition.
If this does not help, use
git apply -v --check ...
to see what git-apply was looking for. Check whether this exact text is
present in the file. If it is not, you could edit the patch context to match
the actual program text (or vice versa) (disclaimer: if you do that, please
do not come back here to ask questions; you are expected to know what you are
doing ;-) --recount is your friend).
Lastly, ask your patch submitter to rebase the change to a commit that is
closer to what you have.
网友评论