为什么 Git 在带有 SourceTree 的 WSL2 上对我来说这么慢?

Why is Git on WSL2 with SouceTree so slow for me?

我的环境如下

我使用docker-compose 来开发Web 服务。 运行 docker-compose on Windows 访问网页非常慢。我在 WSL2 的 Ubuntu 主文件夹中创建了一个 docker 环境。网站数据 (Laravel) 安装在 WSL2 的 docker 环境中,由 git 管理。

如何提高 WSL2 上 SourceTree 的速度? Git 在 Windows 上更快。

不幸的是 WSL2 has an issue 文件系统性能 /mnt

如果您不需要从 windows 编辑它,可能是 checkout 您的回购到容器的 /home 而不是 /mnt/... 的一个选项。 =16=]

运行 Docker 来自 windows 上的 Linux 容器将无济于事。

UPD:同样的问题可能出现在大型项目 w/o 安装任何东西,但仍然通过 Windows 的 \wsl$ 路径访问 WSL 内部的 repo。问题仍然悬而未决。

我的解决办法是在支持WSL的IDE里面使用gittasks/command

我在 WSL 2 中使用 Visual Studio 代码并使用 git 扩展来执行 git tasks/commands。表演超棒! :-D

我知道 link-only 答案不受欢迎,但我发现了这一点: https://gist.github.com/jasonboukheir/3fdab92ece236744528447a4f7f5de00

这是一个聪明的解决方案,尽管有些笨拙,您最终将 WSL git 用于 Linux-y 路径,将 Windows git 用于 Windows-y路径。