在编译安卓的时候,需要进入源码目录。但是进去以后,非常迟钝,问了 ChatGPT,也表示不清楚。于是调出 htop 观察了一下,发现每次进出操作甚至 ls 一下,git 都会跳出来运行状态检查:

git status --porcelain --ignore-submodules=dirty

于是直接在目录下运行 git status,也是相当慢,即便去掉 git 插件,删除 git 插件目录还是一样,看来和 git 插件无关,属于 zsh 原生行为。慢的原因清楚了,因为要去远程仓库检查状态,而安卓代码服务器被墙,致使 zsh 死等状态而得不到结果。

同样一句话,让 zsh 不要检查本目录是否很脏就行。还是一句话解决:

git config --add oh-my-zsh.hide-dirty 1

这样无论怎么进出目录都不会有任何影响,总结就是,zsh 太爱管闲事,属于 git 的事情,就应该让 git 去管,目录是否变脏和 zsh 没关系,当然,zsh 不知道的是,git status 包含了检查变脏的功能,也不能全怪 zsh。

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐