Git将图像中的CRLF转换为LF

Posted

技术标签:

【中文标题】Git将图像中的CRLF转换为LF【英文标题】:Git converting CRLF to LF in images 【发布时间】:2016-05-19 06:18:26 【问题描述】:

每次我在项目中添加新图像时,Git 都会将 CRLF 转换为 LF。如果文件来自 Windows 就可以了,但它不是,我在 Debian 上! 我从远程服务器上的“拉取”获取的文件随后被损坏 =/

【问题讨论】:

【参考方案1】:

使用.gitattributes 文件,您放置的位置:

*.png binary

但很奇怪,默认情况下并非如此。

也许您使用了其他一些不常见的图像格式?

【讨论】:

可能是Windows字体! 完美。我重命名了损坏的文件目录,以便 git 检测修改。谢谢【参考方案2】:

在我的例子中,有一个 .gitattribute 文件,内容为 * text=auto eol=lf。添加edi9999的答案(*.png二进制)后,完美。

【讨论】:

【参考方案3】:

我的问题是.gitattribute 文件包含* text eol=lf 行,它将所有 文件转换为文本,包括图像。将行更改为* text=auto eol=lf 时,git 会自动检测文件是否为二进制文件并且不会触及其行尾。

【讨论】:

以上是关于Git将图像中的CRLF转换为LF的主要内容,如果未能解决你的问题,请参考以下文章

Git中CRLF与LF的转换

git 跨平台换行符处理

Git:warning: LF will be replaced by CRLF

git转换换行符LF与CRLF转换问题-Windows系统和Linux系统差异统一

sh 将CRLF行结尾转换为LF。

windows使用git时出现:warning: LF will be replaced by CRLF