为什么PS1没有使用git分支名称更新?

时间:2016-07-18 05:14:33

标签: git bash

PS1="\\w (`git branch | grep '^*' | cut -b 3-100`)$ "

我将PS1设置为如上所述,但在使用git checkout更改分支后,它不会更新提示中的分支名称,或者使用cd更改存储库。如何解决这个问题?

1 个答案:

答案 0 :(得分:9)

在设置PS1(一次)时评估反引号引用的位,而不是在显示提示时。使用单引号保存后一事件的扩展:

PS1='\w (`git branch | grep "^*" | cut -b 3-100`)$ '