Git 使用 Cygwin 时状态挂起

Git Status hangs using Cygwin

在我的 Windows 机器上,我有一个与 msysgit 配合良好的存储库。但是当我在 cygwin 上尝试 运行 git status 时,它只是挂起,没有打印任何东西,直到我按下 Ctrl-C。

我如何调查此问题以找出此类行为的原因?

原因是 core.autocrlf 设置不同。当为 windows 安装 git 时,我将其设置为自动双向转换行尾,因此文件系统中的文件实际上与保存在 git 历史记录中的文件不同 - 但是 windows git 总是隐藏这些差异。

与此同时,cygwin git 运行速度极慢,因为它检测到我存储库中数千个文本文件的每一行都存在差异。