ZSH vcs_info не обновляется, если используется псевдоним - PullRequest
0 голосов
/ 13 марта 2019

Когда я меняю свою ветку внутри zsh, к сожалению, она не отражает текущую ветку, если я использую псевдоним, а работает, если я использую git checkout <branch>.

enter image description here

Я использую oh-my-zsh и мою собственную тему для oh-my-zsh, размещенную на github .

Моя текущая версия 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 голосов
/ 28 апреля 2019

Проблема вызвана vcs_info, поскольку она не вызывается, если последняя команда не содержит git или svn, как отмечено в steeef_preexec.

Решение может быть просто проверять vcs_info каждый раз. Это медленно, но решает проблему, обнаруживая даже изменения псевдонима.

...