git - 字体 Font Awesome 在 Git 克隆/pull 后显示为框?

标签 git font-awesome

我一直遇到一个相当奇怪的问题,我想看看是否有其他人遇到过同样的问题,以及他们是否找到了解决方案。

对于给定的 Web 项目,我下载了 Font Awesome,包括 CSS 文件并确保所有文件都被正确加载(没有 404)并且一切正常。我在项目上做了一些工作,然后以 git commit/push 结束。

问题是,通常当我转到另一台机器并执行 git clone/pull 时,所有在原始机器上运行良好的字体图标都显示为框!控制台仍然没有报404错误。一旦我重新下载 Font Awesome 并重新复制文件(它们在那里,它们只是不起作用),一切都会再次正常工作。

有人遇到过 git 损坏字体文件的问题吗?还是我的工作流程中还有其他令人厌烦的事情?非常感谢帮助和建议。

更新:问题已解决

快速修复是切换到 CDN 来加载文件。最初我不愿意这样做,因为我担心加载时间,但它非常好,而且它给我的服务器带来的负载更少。

实际问题出在文件的行尾。如果在 Windows 上开发(不幸的是我是),那么 git 有时(经常)检查具有 Windows 风格行尾的文件并使用 Linux 风格提交它们。由于某种原因,这损坏了 Font Awesome 字体文件。

因此,更详细的修复(如果您坚决不使用 CDN)是确保 git 保留 Font Awesome 文件的原始行结尾,并且不会在提交/ checkout 时更改它们。

最佳答案

可能是git的core.autocrlf特性导致的

当该选项为真时,这些二进制文件将被折叠。

关于git - 字体 Font Awesome 在 Git 克隆/pull 后显示为框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28866896/

相关文章:

git没有在powershell中运行

javascript - 当我尝试创建提交时出现错误 "Cannot find module ' eslint-config-strict/es 5'"

git - 配置 GitLab 以将 SAML OmniAuth 与 Active Directory IdP 结合使用

git - 如何从 SmartGit 中删除存储库?

git - 如何删除 Git 存储库中的多个已删除文件

css - 如何将 fontawesome 图标制作到其父中心

html - 如何覆盖 content css 属性以不在 IE8 上使用它?

html - 即使在使用显示 :inline-block 后,社交媒体图标也不会出现在一行中

css - 在没有外部文件的 svg 中使用 FontAwesome 图标

ruby - 将超赞字体图标添加到表单标签