【问题标题】:ignore end of line difference while applying patch应用补丁时忽略行尾差异
【发布时间】:2012-01-02 20:22:04
【问题描述】:

是否可以在应用补丁时忽略 EOL 差异?

(补丁是在windows机器上创建的,但是在linux上应用的情况。)

谢谢。

【问题讨论】:

  • 隔了好久才看到这篇文章。不记得我是如何解决这种情况的。但我想我在打补丁后将dos2unix应用于Linux文件。

标签: svn patch


【解决方案1】:

发件人:How do I get patch to ignore carriage returns?

尝试使用手册页中的 --binary 选项(强调我的)

--二进制

以二进制模式写入所有文件,标准输出和 /dev/tty 除外。 读取时,禁用将 CRLF 行尾转换为 LF 行尾的启发式算法。(在符合 POSIX 的系统上,读取和写入永远不会转换行尾。在 Windows 上,默认情况下读取和写入会转换行尾,并且当行尾很重要时,补丁应该由 diff --binary 生成。)

我不完全理解上述内容,但它对我在 Linux 机器上将 Unix 补丁应用于 DOS 文件很有用。

【讨论】:

    猜你喜欢
    • 2014-05-15
    • 1970-01-01
    • 2010-10-05
    • 1970-01-01
    • 1970-01-01
    • 2010-10-26
    • 2013-11-01
    相关资源
    最近更新 更多