如何修改UNIX提示符以显示当前分支的名称?

时间:2015-03-23 13:49:31

标签: macos git command-line prompt

我想修改我的shell提示符,以便显示当前分支的名称。有没有简单的方法呢?

(有关信息,我在Mac OS X上使用Bash。)

2 个答案:

答案 0 :(得分:2)

不需要第三方工具:Git已经提供shell script用于将当前分支名称(如果有)添加到shell提示符中;它与bashzsh兼容。

只需下载该脚本,然后按照安装说明进行操作:

  
      
  1. 将此文件复制到某处(例如~/.git-prompt.sh)。
  2.   
  3. 将以下行添加到.bashrc/.zshrc

    source ~/.git-prompt.sh
    
  4.   
  5. 将PS1更改为__git_ps1作为命令替换:

         
        
    • Bash:PS1='[\u@\h \W$(__git_ps1 " (%s)")]\$ '
    •   
    • ZSH:setopt PROMPT_SUBST ; PS1='[%n@%m %c$(__git_ps1 " (%s)")]\$ '
    •   
         

    可选参数将用作格式字符串。

  6.   

您可能更喜欢比给定的更轻量级的提示;例如,我已将我的设置为

export PS1='\W$(__git_ps1 "(%s)")\$ '

代替。

最后,重新启动终端(或来源~/.bash_profile,因为您正在使用bash)并且您很高兴:

enter image description here

答案 1 :(得分:1)

你可以使用BashIt,它是一组有用的东西(包括git分支显示),如下所示:enter image description here