这个问题困扰我好长时间了,很多时候git clone下来一个仓库,cd到那个仓库的时候zsh需要加载2-3秒才会展示出命令行,非常影响体验,今天忍不了了,在stackoverflow上找到了解决方案:
# ----- Skip Status checks -----
# For all repos
git config --global --add oh-my-zsh.hide-status 1
# ----- Skip dirty checks -----
# For all repos
git config --global --add oh-my-zsh.hide-dirty 1
每次cd到git文件夹下会很慢,应该是因为每次cd的时候zsh会自动调用一次git status
,如果commit次数很多肯定会很慢,这两行git config把这个过程给禁掉了
如果只希望对当前的repo起作用,就把global参数去了:
# ----- Skip Status checks -----
# For current repo
git config --add oh-my-zsh.hide-status 1
# ----- Skip dirty checks -----
# For current repo
git config --add oh-my-zsh.hide-dirty 1
参考:
oh-my-zsh slow, but only for certain Git repo - Stack Overflow
oh-my-zsh - Hide git Status and Dirty checks | thiscodeWorks