Git Bash在行中缺少分支名称和$

Git Bash在行中缺少分支名称和$,git,git-bash,Git,Git Bash,我对git bash有一个奇怪的问题。我刚刚安装了git,每当我在本地存储库中打开git bash时,分支名称就会丢失,每行前面的$symbol也会丢失: 上图显示了我的问题。该目录已经是本地存储库,但它旁边没有显示分支名称,并且该行也没有以$symbol开头 我的PS1设置为: [\e]0;\w\a]\n[\e[32m]\u@\h [\e[35m]$MSYSTEM[\e[0m] [\e[33m]\w[\e[0m]\n 我仍然可以使用git命令,但我对此并不太满意 我希望有人能帮助我 谢谢

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

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

我的
PS1
设置为:

[\e]0;\w\a]\n[\e[32m]\u@\h [\e[35m]$MSYSTEM[\e[0m] [\e[33m]\w[\e[0m]\n
我仍然可以使用git命令,但我对此并不太满意

我希望有人能帮助我


谢谢

您的
PS1
变量中既没有
$(\uu git\u 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$ '
在那里工作。这给了我:


您的
PS1
变量中既没有
$(\uu git\u 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$ '
在那里工作。这给了我:


以前版本的Git Bash有一个不同的
$PS1
,其中包括分支机构信息和美元符号。包含美元符号的默认值
$PS1
如下所示:

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

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

Git Bash的早期版本有一个不同的
$PS1
,其中包括分支信息和美元符号。包含美元符号的默认值
$PS1
如下所示:

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

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

执行
echo$PS1
时看到什么?@paxdiablo此处:[\e]0\w\a]\n[\e[32m]\u\h[\e[35m]$MSYSTEM[\e[0m][\e[33m]\w[\e[0m]\n那里没有任何东西会导致它显示git信息或
$
符号。jngacayan,是什么让你期望你的提示符会显示其中的分支名称?当你执行
echo$PS1
?@paxdiablo这里:[\e]0;\w\a]\n[\e[32m]\u\h[\e[35m]$MSYSTEM[\e[0m][\e[330M]\w[\e[0m]\我没有看到任何东西会导致它显示git信息或
$
符号。jngacayan,是什么让你期望你的提示符会显示其中的分支名称?谢谢!我认为这是正常的行为,因为我以前在不同的机器上安装过git,并且所有机器都有这种行为。所以这不再是d最新版本的git默认配置?谢谢!我认为这是正常的行为,因为我以前在不同的机器上安装过git,并且所有机器都有这种行为。所以这不再是最新版本git的默认配置了?