【发布时间】:2012-01-02 20:22:04
【问题描述】:
是否可以在应用补丁时忽略 EOL 差异?
(补丁是在windows机器上创建的,但是在linux上应用的情况。)
谢谢。
【问题讨论】:
-
隔了好久才看到这篇文章。不记得我是如何解决这种情况的。但我想我在打补丁后将dos2unix应用于Linux文件。
是否可以在应用补丁时忽略 EOL 差异?
(补丁是在windows机器上创建的,但是在linux上应用的情况。)
谢谢。
【问题讨论】:
发件人:How do I get patch to ignore carriage returns?
尝试使用手册页中的 --binary 选项(强调我的)
--二进制
以二进制模式写入所有文件,标准输出和 /dev/tty 除外。 读取时,禁用将 CRLF 行尾转换为 LF 行尾的启发式算法。(在符合 POSIX 的系统上,读取和写入永远不会转换行尾。在 Windows 上,默认情况下读取和写入会转换行尾,并且当行尾很重要时,补丁应该由 diff --binary 生成。)
我不完全理解上述内容,但它对我在 Linux 机器上将 Unix 补丁应用于 DOS 文件很有用。
【讨论】: