簡體   English   中英

使用 WSL2 和 zsh 自動完成速度慢 git

[英]Slow git autocomplete with WSL2 and zsh

我最近從 git bash 切換到 windows 幾乎完全使用 WSL2。

我遇到的問題是我的標簽自動完成分支非常慢(在幾秒鍾內)。 其他自動完成速度很快,例如自動完成 git 命令(git checko[TAB] 會自動完成結帳而不會出現問題)。

我能做些什么來隔離問題或解決它(自動完成不到 1 秒)?

為了自動完成分支,bash 必須解析.git/refs目錄或.git/packed-refs文件中的文件,其中存儲了分支/標簽名稱。

如果您的存儲庫存儲在 windows 分區上,這可能是它運行緩慢的原因,因為目前已知 windows/linux 文件系統互操作性很慢。

為了加快分支名稱自動完成,您可以將 repo 移動到 linux 分區。 如果這不是一個選項,您可以編寫自己的自動完成腳本,以避免 IO 與 windows 文件系統。

git config --global oh-my-zsh.hide-info 1

禁用 oh-my-zsh git 提示魔法。

根本原因是 WSL 使用慢速 9P 協議訪問 Windows 驅動器。
參考。 https://stackoverflow.com/a/68974497/135962

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM