如果使用别名,则不会更新ZSH vcs_info

时间:2019-03-12 21:37:21

标签: zsh oh-my-zsh

当我在zsh内更改分支时,如果使用别名,它不能反映当前分支,但是如果使用git checkout <branch>,则可以工作。

enter image description here

我将oh-my-zsh和我的自定义主题用于托管在github上的oh-my-zsh。

我当前的zsh版本是:

❯ zsh --version
zsh 5.7.1 (x86_64-apple-darwin18.2.0)

我的别名如下:

❯ alias | grep gc
gc='git checkout'
gco='git commit'

我的git版本是:

❯ git --version
git version 2.21.0

有什么想法会导致此问题以及如何解决?

1 个答案:

答案 0 :(得分:0)

该问题是由vcs_info引起的,因为如果在steeef_preexec中检查到最后一个命令中不包含git或svn,则不会调用该问题。

解决方案可能是每次仅检查vcs_info。这很慢,但解决了甚至检测别名更改的问题。