为什么在 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不会触发此问题。
➡️

继续阅读