【问题标题】:How can I modify my UNIX prompt to show the name of the current branch?如何修改我的 UNIX 提示符以显示当前分支的名称?
【发布时间】:2015-05-26 13:02:02
【问题描述】:

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

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

【问题讨论】:

    标签: macos git command-line prompt


    【解决方案1】:

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

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

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

      source ~/.git-prompt.sh
      
    3. 将您的 PS1 更改为调用 __git_ps1 作为命令替代:

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

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

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

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

    改为。

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

    【讨论】:

    • @joan 是的;分配给PS1 的值不必与安装说明中给出的完全相同(我已将我的设置为PS1='\W$(__git_ps1 "(%s)")\$ '),但它必须在某处包含$(__git_ps1 "(%s)");否则,您的分支将不会出现在您的提示中。
    • 谢谢,正是我需要的!仅作记录,在我的情况下,bash 行是: export PS1='[\u@\h \W$(__git_ps1 " (%s)")]\$ '
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2010-11-20
      • 1970-01-01
      • 2016-12-02
      • 1970-01-01
      • 1970-01-01
      • 2016-01-06
      • 2013-05-20
      • 2017-06-20
      • 2017-07-31
      相关资源
      最近更新 更多