Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否有输出CRLF文件的Windows“修补程序”版本?_Windows_Patch_Newline - Fatal编程技术网

是否有输出CRLF文件的Windows“修补程序”版本?

是否有输出CRLF文件的Windows“修补程序”版本?,windows,patch,newline,Windows,Patch,Newline,我使用的是UnxUtils(在Windows上)中的patch,它可以工作(我的文件补丁很好),但是输出的文件有LF而不是CRLF行结尾。是否有一个与使用CRLF而不是LF输出的补丁等效的补丁?Aha,原来我在寻找--binary选项 patch -p0 --binary < my.cpp.diff 嗯,看来这并不总是有效的。当我使用--binary选项应用修补程序时,我得到的只是一个文件上的失败块,否则可以很好地修补。你也遇到过这样的问题吗?(TBH我很惊讶如此广泛使用的工具有这样一个

我使用的是UnxUtils(在Windows上)中的
patch
,它可以工作(我的文件补丁很好),但是输出的文件有LF而不是CRLF行结尾。是否有一个与使用CRLF而不是LF输出的
补丁
等效的补丁?

Aha,原来我在寻找
--binary
选项

patch -p0 --binary < my.cpp.diff

嗯,看来这并不总是有效的。当我使用
--binary
选项应用修补程序时,我得到的只是一个文件上的失败块,否则可以很好地修补。你也遇到过这样的问题吗?(TBH我很惊讶如此广泛使用的工具有这样一个缺点——检测并尊重LF/CRLF不是更好吗?)
diff -ac --binary path\to\my.cpp path\to\my.cpp.mine > my.cpp.diff