【发布时间】:2010-08-09 08:55:21
【问题描述】:
我正在使用来自 UnxUtils(在 Windows 上)的 patch,它可以正常工作(我的文件补丁很好)但输出的文件有 LF 而不是 CRLF 行结尾。是否有与 patch 等效的输出使用 CRLF 而不是 LF?
【问题讨论】:
我正在使用来自 UnxUtils(在 Windows 上)的 patch,它可以正常工作(我的文件补丁很好)但输出的文件有 LF 而不是 CRLF 行结尾。是否有与 patch 等效的输出使用 CRLF 而不是 LF?
【问题讨论】:
啊哈,原来我在寻找 --binary 选项。
patch -p0 --binary < my.cpp.diff
仅供参考,这适用于从此命令生成的补丁:
diff -ac --binary path\to\my.cpp path\to\my.cpp.mine > my.cpp.diff
【讨论】:
--binary 选项应用补丁时,我得到的只是文件上的失败大块,否则可以很好地修补。你是否也遇到过这样的问题? (TBH 我很惊讶如此广泛使用的工具有这样的缺点 - 检测和尊重 LF/CRLF 不是更好吗?)