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

How can I modify my UNIX prompt to show the name of the current branch?

我想修改我的 shell 提示,以便它显示当前分支的名称。有什么简单的方法吗?

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

您可以使用 BashIt,这是一堆有用的东西(包括 git 分支显示),如下所示:

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

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

  1. Copy this file to somewhere (e.g. ~/.git-prompt.sh).
  2. Add the following line to your .bashrc/.zshrc:

    source ~/.git-prompt.sh
    
  3. Change your PS1 to call __git_ps1 as command-substitution:

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

    the optional argument will be used as format string.

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

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

相反。

最后,重新启动终端(或源 ~/.bash_profile,因为您使用的是 bash),一切顺利: