当使用vcs时(我在linux中使用mercurial和git,bash prompt),有没有办法让prompt显示目录中的当前头或标记?
不止一次,当我认为自己在另一个头上时,我通过在一个头上工作来射中自己的脚,例如,当他们需要v.02时推动v0.3进行测试,或者在dev
中修补错误,然后他们需要在prod
中修补,或者反之亦然。
最佳答案
git提供了一个bash函数,如果没有headless,它将显示当前的分支或散列。在bash_completion文件中查找git_ps1。
my~/.bashrc
包含以下行:
Green='\[\e[0;32m\]'
BIGreen='\[\e[1;92m\]'
Color_Off='\[\e[0m\]'
export PS1=$Green'\w $(__git_ps1 "(%s)")'$BIGreen'$ '$Color_Off
将创建如下提示:
~/repos/myproject (master)$