如何在Windows子系统中修复“错误:bad fsmonitor版本2”?(WSL)

14

我已经安装了Git Bash(对于像llvm和webkit这样的大型git repos,WSL2仍然非常缓慢)。 在WSL2 Ubuntu 20.04中:


在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

即使没有打开命令提示符,我在执行Git操作时也会出现这种情况:

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

26

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

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

# Update sources
sudo apt update

# Upgrade git
sudo apt upgrade

更多详情请查看此页面


8

我认为在较新的VS Code中,它已经运行了win32 Git 客户端。貌似Linux Git客户端与win32 fsmonitor "service"建立了某种连接。

解决方法是更新WSL2中Git的版本,使其接近于Git Bash或Visual Studio Code安装的git.exe。

我按照此处Ubuntu软件源添加方式的指示进行操作: https://git-scm.com/download/linux

这样,相关错误信息就消失了!


1
您可以在 Git 2.38(2022 年第三季度)中尝试,因为“scalar”现在在已列出的存储库上启用了内置的“fsmonitor”,这将加速处理速度。
由于它还使用“fsmonitor version 2”,因此不应该出现初始错误消息(此外,状态/添加/提交本地操作也会快得多)。
查看 提交 8e28418, 提交 d934a11, 提交 9b24bb9, 提交 d2a79bc, 提交 adedcee, 提交 65f6a9e(2022年8月18日),作者为 Victoria Dye (vdye)
查看 提交 ec4c231(2022年8月18日),作者为 Johannes Schindelin (dscho)
查看 提交 3f1917d(2022年8月18日),作者为 Matthew John Cheetham (mjcheetham)
(由Junio C Hamano -- gitster --提交 bc820cf合并,日期为2022年8月29日) 中译英:
```

scalar:在register上启用内置的FSMonitor

由Junio C Hamano提供帮助
由Derrick Stolee提供帮助
由Matthew John Cheetham签署
由Johannes Schindelin签署
由Victoria Dye签署

```
```

使用内置的FSMonitor可以使许多常见命令更快。
因此,让scalar register命令启用内置的FSMonitor并启动fsmonitor--daemon进程(方便起见)。

为简单起见,我们只支持内置的FSMonitor(不支持外部文件系统监视器,例如Watchman)。

```
``` 示例: ```
git init test/src
scalar register test/src &&
git -C test/src fsmonitor--daemon status

1
在WSL2中,通过升级git版本至2.36.1来修复问题。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接