how to fix the `error: bad fsmonitor version 2` in Windows Subsystem for Linux (WSL)?

how to fix the `error: bad fsmonitor version 2` in Windows Subsystem for Linux (WSL)?

我确实安装了 Git Bash(WSL2 在像 llvm 和 webkit 这样的大型 git 存储库上仍然很慢)。 在 WSL2 Ubuntu 20.04:

matt@Surface2:/mnt/c/Users/matt/src/roact-alignment$ git --version
git version 2.25.1

在命令中:

C:\Users\matt>git --version
git version 2.33.0.windows.1

即使没有打开 cmd,我也得到了 git 操作:

matt@Surface2:/mnt/c/Users/matt/src/roact-alignment$ git pull
error: bad fsmonitor version 2
error: bad fsmonitor version 2

我认为在较新的 VS Code 中,它有 win32 git 客户端 运行。 linux git 客户端似乎以某种方式连接到 win32 fsmonitor“服务”。

解决方案是更新 WSL2 中 git 的版本,使其更接近 Git Bash and/or 安装的 git.exe Visual Studio代码.

我按照说明在此处为 Ubuntu 添加更新的 git 版本 PPA: https://git-scm.com/download/linux

消息消失了!

我通过升级git解决了这个问题。

# Add ppa of git
sudo add-apt-repository ppa:git-core/ppa

# Update sources
sudo apt update

# Upgrade git
sudo apt upgrade

更多详情,请看这里Page

通过升级 git 到 WSL2 中的 2.36.1 修复