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:warning: LF will be replaced by CRLF