当我尝试使用以下命令进行补丁操作:
git am 0001-someFile.patch
但是我遇到了这个错误:
error: patch failed: src/***/file.c:459
error: src/***/file.c: patch does not apply
Patch failed at 0001 someFile.patch
When you have resolved this problem run "git am --resolved".
If you would prefer to skip this patch, instead run "git am --skip".
To restore the original branch and stop patching run "git am --abort".
我正在尝试手动合并冲突,使用的方法是:
git mergetool --tool=meld
但我得到了:
No files need merging
我该如何解决这个问题? 我能获取到出错的文件名,但不知道具体行数(这是一个很大的文件)。
也许有更好的方法来执行此类修补操作?
git status
命令告诉你什么?它是否显示任何未合并的条目?如果没有,那么补丁可能是如此“不适用”,以至于它失败不是因为存在任何合并冲突,而是因为所有块都无法应用 - 例如,找不到每个块的上下文。 - kostix