gpt4 book ai didi

git - oh-my-zsh 慢,但只适用于某些 Git 仓库

转载 作者:IT王子 更新时间:2023-10-29 00:34:51 28 4
gpt4 key购买 nike

我最近开始使用 Zsh,它很棒。不幸的是,对于我认为是“主要”项目的项目,一切都很慢。我的意思是,每次我运行一个命令 - 例如 ls - 在执行命令的时间和我可以再次使用终端的时间之间有大约五秒的延迟。

这个让 Zsh 变慢的 repo 有什么不同?我认为这是 Zsh 特有的东西,因为在我开始使用 Zsh 之前没有问题。我尝试执行 git clean,但没有产生任何明显差异。

如果重要的话,我会使用 Mac OS X。

更新:原来我的 .zshenv 这行是让它变慢的原因:

[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM function

如果我评论该行,它会从大约 3 秒变为大约 1 秒。不幸的是,我需要这条线,因为我的许多项目都使用 RVM。我现在不知道该怎么办。

更新 2:这似乎是一个 oh-my-zsh 的问题。如果我不加载 ~/.oh-my-zsh/oh-my-zsh.sh,我没有问题。

最佳答案

你可以将它添加到你的 git 配置中,zsh 将不再检查状态

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

说明

lib/git.zsh 中有两个核心的 git 函数:

  • git_prompt_info()
  • parse_git_dirty()

每个方法都有一个 git config 开关来禁用它:

  • oh-my-zsh.hide-status
  • oh-my-zsh.hide-dirty

有些主题会创建自己的 git 查询,有时还会创建 ignore these flags

关于git - oh-my-zsh 慢,但只适用于某些 Git 仓库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12765344/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com