为什么在 Git Bash 中执行 git diff 命令时,Windows 系统有时会出现 10 秒的延迟
💡
原文中文,约3500字,阅读约需9分钟。
📝
内容提要
在Windows系统中,执行git diff等命令时常出现10秒延迟,主要是由于Windows Defender的行为分析。解决方法包括禁用分页器、手动管道传输或使用PowerShell。
🎯
关键要点
- 在Windows系统中,执行git diff等命令时常出现10秒延迟,主要是由于Windows Defender的行为分析。
- Windows Defender分析Git如何启动其分页器,而非扫描文件,因此排除规则无效。
- 该延迟不仅限于Git命令,Windows终端的PowerShell标签页不会出现此问题。
- 使用不同分页器进行测试证实这是模式问题,Windows Defender分析Git创建子进程的模式。
- 解决方法包括禁用git diff的分页器、手动管道传输或使用PowerShell替代Git Bash。
- 切换至WSL2可以避免行为分析,因为真实Linux PTY不会触发此问题。
➡️