如何解决 Git 和 pdfmake-chinese 字体的问题?

How do I fix issue with Git and pdfmake-chinese font?

我目前使用的是pdfmake-chinese库中的方正黑体简体.TTF字体。我已经在打印 PDF 时测试过它并且可以正确显示中文字体。现在,我想推送包含 vfs_fonts.js 的 Javascript 文件,但我收到来自 Git 的问题,其中包含此特定消息,"[ERROR] 层在文件 '/example.js' 中找到 1 个秘密 - 当我尝试提交此文件时检查行 [57318]"。如果我尝试删除 vfs_fonts.js 中的方正黑体简体.TTF 并改为使用 Roboto,我可以提交并推送 example.js。问题的原因是什么?我应该如何在不影响安全的情况下解决这个问题?

编辑:我检查了一下,我的配置中有类似机密字典的东西。以下是被视为第 1 层的规则。

该错误消息看起来像是来自您设置的提交挂钩,它正在寻找意外提交的密码、安全密钥等。字体文件中的某些字节序列恰好看起来类似于安全密钥,所以不小心触发了检查。

如果挂钩配置正确,它应该会忽略二进制文件,因此解决方法是使用 gitattributes file.ttf 文件标记为二进制文件。具体来说,存储库根目录中的一个名为 .gitattributes 的文件包含以下内容:

*.ttf binary

如果这不能解决问题,您将不得不查找生成错误的特定脚本的文档,并查看如何配置它应该忽略的文件。