我不清楚这是一个行结尾问题还是其他问题。我从一个开发Windows工作的开发人员(使用Dreamweaver设置为CR LF)获得一个压缩的代码目录,并尝试手动将其添加到git。除非我将git的core.autocrlf设置为false,否则文件会100%更改,但即使使用该设置,我也会将文件双倍间隔。我以为windows正在添加\ r \ n所以我尝试用vim(^ M)删除它:
:%s/^V^M//g
和perl:
perl -pe 's/\r\n|\n|\r/\n/g' inputfile > outputfile
奇怪的是,如果我用vim :%s/\n//g
删除新行(\ n),则该文件根本不包含换行符。如果我在空白行上使用vim :set list
,我只会$
。我显然错过了一些东西,但我认为我能够获取文件,删除Windows换行符,并能够添加到git只显示实际的更改。任何帮助都将非常感激,因为文件非常大(LOC),并且有很多这样的手册(复制/粘贴)似乎不是一个很好的选择。
编辑:我刚刚在Windows上确认它是“双倍间距”(使用记事本++)并在Mac Dreamweaver中设置“换行符类型”没有效果。
答案 0 :(得分:0)
您需要让Windows上的人将其换行符类型更改为“LF(Unix)”。
编辑:在CS5中,它位于:编辑>偏好设置>代码格式>换行符类型