level 1
这个应该是因为 Git 的默认配置文件将这种文件类型认定为二进制文件了,可以通过设置仓库下的 .gitattributes 文件,将你需要的这个格式明确指定成文本文件就行。
我自己的项目当中有一个巨大的 JavaScript 文件(2.2MB 大小的 *.cjs),是项目管理器的「程序本体」。如果把它当文本的话,每次升级项目管理器后,我使用的 Atlassian SourceTree GUI 客户端、 LazyGit TUI 客户端和 Git CLI 客户端会对这个庞大的文件自动进行 git diff ,上万行的文件内容变化会把客户端直接卡死。我还是把它标记成二进制文件排除在 diff 之外了。这样 Git 会把它视为一个文件的整体变化而不去做详细的 diff ,有效防止崩溃。
2022年11月29日 10点11分