为什么 Git 在带有 SourceTree 的 WSL2 上对我来说这么慢?
Why is Git on WSL2 with SouceTree so slow for me?
我的环境如下
- Windows10(版本 2004,内部版本 19041.572)
- 64 位 OS
- 在WSL2上,我使用Ubuntu(Ubuntu-20.04)
- 我使用 git 和 SourceTree。
我使用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路径。
我的环境如下
- Windows10(版本 2004,内部版本 19041.572)
- 64 位 OS
- 在WSL2上,我使用Ubuntu(Ubuntu-20.04)
- 我使用 git 和 SourceTree。
我使用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路径。