字体破碎了

时间:2015-05-14 21:45:07

标签: css git fonts font-face

我有一个自定义字体,当我从我的本地开发人员主机(在Windows 8.1上通过Vagrant在VM中使用Ubuntu 14.04)请求页面时,它会很好地呈现。 通过SourceTree将它提交到Bitbucket上的git repo然后检查提交到我的舞台服务器后,字体就会被破坏 - 它不会在浏览器中呈现。只有IE给出错误CSS3111(@ font-face的未知错误)和CSS3112(由于WOFF不一致而拒绝),其他浏览器没有说什么。 什么可能导致问题?一些编码转换?

2 个答案:

答案 0 :(得分:0)

尝试将core.autocrlf配置选项设置为true。另请查看core.safecrlf选项。

实际上它听起来像core.safecrlf可能已经在您的存储库中设置了,因为(强调我的):

  

如果对于core.autocrlf的当前设置不是这种情况,git   将拒绝该文件。

如果是这种情况,那么您可能需要检查文本编辑器是否配置为一致地使用行结尾。如果文本文件包含LF和CRLF行结尾的混合,则可能会遇到问题。

最后,我觉得简单地“使用你给你的东西”并在Windows上使用LF终止线的建议将导致比它解决的更多问题。 Git有以上选项来尝试以合理的方式处理行结尾,因此使用它们是有意义的。

this question

答案 1 :(得分:0)

问题是在从Windows提交期间从字体文件中从CRLF转换为LF。我通过在.gitattributes

中将字体文件声明为二进制文件来解决它