【发布时间】:2015-05-26 13:02:02
【问题描述】:
我想修改我的 shell 提示符以显示当前分支的名称。有什么简单的方法吗?
(有关信息,我在 Mac OS X 上使用 Bash。)
【问题讨论】:
标签: macos git command-line prompt
我想修改我的 shell 提示符以显示当前分支的名称。有什么简单的方法吗?
(有关信息,我在 Mac OS X 上使用 Bash。)
【问题讨论】:
标签: macos git command-line prompt
不需要第三方工具:Git 已经提供了shell script 用于将当前分支名称(如果有)添加到您的 shell 提示符;它与bash 和zsh 兼容。
只需下载该脚本,然后按照安装说明进行操作:
- 将此文件复制到某处(例如
~/.git-prompt.sh)。将以下行添加到您的
.bashrc/.zshrc:source ~/.git-prompt.sh将您的 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),一切顺利:
【讨论】:
PS1 的值不必与安装说明中给出的完全相同(我已将我的设置为PS1='\W$(__git_ps1 "(%s)")\$ '),但它必须在某处包含$(__git_ps1 "(%s)");否则,您的分支将不会出现在您的提示中。
你可以使用BashIt,它是一堆有用的东西(包括git分支显示)的捆绑包,如下所示:
【讨论】: