【发布时间】:2011-12-06 23:39:25
【问题描述】:
我正在尝试在 Linux 系统上对具有 Windows 行结尾的文件应用补丁程序,但由于文件中的回车符,我遇到了冲突。
-l 选项(忽略空格)不会忽略 EOL 字符。 有没有办法让补丁忽略 windows 样式的行尾?
【问题讨论】:
-
通过
dos2unix传递你的补丁文件是否搞砸了? -
@Matt,我认为补丁中的行尾已经是 Unix 行尾,这就是它无法应用它的原因。我已经在补丁上尝试了 unix2dos,但没有任何效果,但是在文件上应用 dos2unix 会使补丁应用,但我不想在所有空白更改的情况下提交它。
-
要修补的文件有 Windows 行尾?
-
嗯...没有什么比将两个文件都转换为 Unix 样式的行结尾,并将结果转换回 Windows 样式更好的了...
-
@Matt,这是一个很好的解决方法,但必须有更好的方法。如果您创建该评论作为答案,我会支持它。
标签: whitespace patch carriage-return eol