我确实安装了Git Bash (WSL2在llvm和webkit等大型Git repos上仍然很慢)。在WSL2 Ubuntu 20.04:
matt@Surface2:/mnt/c/Users/matt/src/roact-alignment$ git --version
git version 2.25.1
在cmd:
C:Usersmatt>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
我通过升级git解决了这个问题。
# Add ppa of git
sudo add-apt-repository ppa:git-core/ppa
# Update sources
sudo apt update
# Upgrade git
sudo apt upgrade
更多细节,见本页
我认为在较新的VS Code中,它有win32 git客户端运行。看起来linux git客户端连接到win32的fsmonitor"服务"。。
解决方案是更新WSL2中的git版本,使其更接近git Bash和/或Visual Studio Code中安装的git.exe。
我按照说明在这里为Ubuntu添加更新的git版本PPA:https://git-scm.com/download/linux
消息消失了!
在WSL2中将git升级到2.36.1
您可以(很快)尝试使用Git 2.38 (Q3 2022),因为"scalar
";现在可以在已登记的存储库上启用内置fsmonitor
,这样可以加快速度。
由于它也使用fsmonitor version 2
,所以不应该有初始错误消息(除了状态/添加/提交本地操作要快得多)。
参见Victoria Dye (vdye
)的commit 8e28418, commit d934a11, commit 9b24bb9, commit d2a79bc, commit adecee, commit 65f6a9e (18 Aug 2022)。
参见commit ec4c231 (18 Aug 2022) by Johannes Schindelin (dscho
)。
见commit 3f1917d (18 Aug 2022) by Matthew John Cheetham (mjcheetham
)。
(由juno C Hamano—gitster
—在commit bc820cf, 29 Aug 2022中合并)
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