【问题标题】:Is there a version of `patch` for Windows that outputs CRLF files?是否有用于输出 CRLF 文件的 Windows 的“补丁”版本?
【发布时间】:2010-08-09 08:55:21
【问题描述】:

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

【问题讨论】:

    标签: windows patch newline


    【解决方案1】:

    啊哈,原来我在寻找 --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 不是更好吗?)
    猜你喜欢
    • 2014-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-05
    相关资源
    最近更新 更多