如何修复Windows Subsystem for Linux(WSL)中bad fsmonitor version 2错误
报错原因
该报错由跨系统访问Windows挂载目录下的Git仓库时,两端Git版本对fsmonitor(文件系统监视器)的支持不兼容导致:
- Windows端Git v2.33+ 默认启用了fsmonitor v2格式
- WSL2 Ubuntu 20.04 自带的Git v2.25.1 不支持fsmonitor v2,读取仓库内的fsmonitor缓存时就会抛出对应错误
修复方案
可任选以下一种方案解决:
方案1:仅对当前仓库禁用fsmonitor(最快生效,不影响其他仓库)
在WSL的对应仓库目录下执行命令:git config core.fsmonitor false方案2:全局禁用WSL端所有仓库的fsmonitor
如果经常在WSL中访问Windows磁盘上的Git仓库,可全局设置避免重复操作:git config --global core.fsmonitor false方案3:升级WSL端Git到v2.33及以上版本
如果需要保留fsmonitor功能提升大仓库操作效率,可升级WSL内的Git版本以兼容fsmonitor v2:
sudo add-apt-repository ppa:git-core/ppa sudo apt update sudo apt install git -y
升级完成后执行git --version确认版本高于2.33即可。
内容的提问来源于stack exchange,提问作者Matt Hargett
相关产品推荐
相关产品推荐

