该诊断为什么Git是如此缓慢的文章中有这样有趣的项目:
启用文件系统缓存
Windows 的文件系统层本质上不同于 Linux(为此优化了 Git 的文件系统访问)。作为一种解决方法,Git for Windows 提供了一个文件系统缓存,在初始“热身”之后,它可以在许多情况下加速操作。您可以激活每个存储库的文件系统缓存:
git config core.fscache true
如果我在 Git 中启用此选项,实际上会发生什么变化?Windows 7 中的文件系统缓存是什么样的,正在缓存什么?“初始热身”意味着什么?
我有几个 C++ 源文件(一个 .cpp 和一个 .h),它们被Linux 中的命令报告为类型数据file。当我file -bi对这些文件运行命令时,我得到了这个输出(每个文件的输出相同):
application/octet-stream; charset=binary
Run Code Online (Sandbox Code Playgroud)
每个文件都是纯文本文件(我可以在 中查看它们vi)。是什么导致file误报这些文件的类型?它可能是某种Unicode的东西吗?这两个文件都是在 Windows 环境中创建的(使用 Visual Studio 2005),但它们是在 Linux 中编译的(它是一个跨平台应用程序)。
任何想法,将不胜感激。
更新:我在两个文件中都没有看到任何空字符。我在 .cpp 文件(在注释块中)中发现了一些扩展字符,将它们删除,但file仍然报告相同的编码。我试过在 SlickEdit 中强制编码,但这似乎没有效果。当我在 中打开文件时vim,我一[converted]打开文件就会看到一行。也许我可以让 vim 强制编码?