当我在zsh内更改分支时,如果使用别名,它不能反映当前分支,但是如果使用git checkout <branch>
,则可以工作。
我将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
有什么想法会导致此问题以及如何解决?
答案 0 :(得分:0)
该问题是由vcs_info
引起的,因为如果在steeef_preexec
中检查到最后一个命令中不包含git或svn,则不会调用该问题。
解决方案可能是每次仅检查vcs_info。这很慢,但解决了甚至检测别名更改的问题。