Git Bash缺少分支名称和$ in

时间:2018-05-07 01:17:25

标签: git git-bash

我对git bash有一个奇怪的问题。我刚刚安装了git,每当我在本地存储库中打开git bash时,分支名称都会丢失,每行前面的$符号也会丢失:

enter image description here

上图显示了我的问题。该目录已经是本地存储库,但它没有在它旁边显示分支名称,并且该行不以$符号开头。

我的PS1设置为:

[\e]0;\w\a]\n[\e[32m]\u@\h [\e[35m]$MSYSTEM[\e[0m] [\e[33m]\w[\e[0m]\n

我仍然可以执行git命令,但我对此并不是很满意。

我希望有人可以帮助我。

谢谢!

2 个答案:

答案 0 :(得分:1)

您的PS1变量中既没有$(__git_ps1)也没有结束$。前者是为您提供分支名称的,后者将在最后为您提供$

例如,这个是我设置的:

\[\e]0;git__${PWD//[^[:ascii:]]/?}\007\]\n\[\e[32m\]\u \[\e[33m\]\w$(__git_ps1)\[\e[0m\]\n>

对于特定的需求,您可能希望从以下开始:

PS1='\e]0;\w\n\e[32m\u@\h \e[35m$MSYSTEM\e[0m \e[33m\w\e[0m$(__git_ps1)\n$ '

从那里开始工作。这让我:

enter image description here

答案 1 :(得分:1)

以前版本的Git Bash有一个不同的null,其中包括分支信息和美元符号。包含美元符号的默认$PS1位于:

$PS1

添加分支名称的说明可以在官方Git开发库中的this file找到。