我想将.patch文件应用于一个文件。我把它们放在同一个文件夹里,然后我试了一下
trinity@Zion ~/Desktop $ patch -i lalala.patch
patching file install.sub
patch unexpectedly ends in middle of line
Hunk #1 FAILED at 1562.
1 out of 1 hunk FAILED -- saving rejects to file install.sub.rej但正如您在输出中看到的,它失败了。install.sub.rej的内容基本上都是来自lalala.patch的代码,我尝试了类似的命令,但得到了相同的结果。我想我做错了什么。
我知道应用补丁只是一个命令,但我对此很迷惑。如果有人告诉我命令或直接修补文件(也告诉我命令),谢谢
原始文件http://pastebin.com/raw.php?i=PKru8m5r补丁:http://pastebin.com/raw.php?i=kkMUHtj8
发布于 2011-08-07 07:09:56
您的patch命令很好用。是补丁文件本身导致了这个问题(至少对我来说(Kubuntu 11.04),正如你在评论中给出的链接一样,所有补丁文件都包含相同的错误...?!)
要为我解决这个问题,请在补丁文件中找到下面这一行:
@@ -1562,6 +1562,8 @@ set_timezone() {然后删除set_timezone() {部件,您所描述的错误也就消失了。
这部分显示了所做更改的函数。当查看你在评论中给出的页面上的补丁时,它显示所有这些补丁都包含这些额外的信息。据我所知(但我不是补丁大师,所以请纠正我)这是不是默认的补丁命令不接受。
(不幸的是,您的补丁仍然失败,并且与原始文件相比,补丁文件中的预期行不匹配...)
发布于 2021-08-11 17:55:44
很可能,生成的补丁是“正确的”,但请仔细检查它的编码,并确保它是UTF-8。
https://stackoverflow.com/questions/6969559
复制相似问题