如何在PS1中显示其他输出的git branch?

时间:2015-08-20 18:20:09

标签: git bash ps1

如果我在git repo中,我必须在PS1中显示分支名称 linux PS1 - display branch name only inside a git repo,但我无法将其与早期的PS1集成,即

 PS1="[\D{%F} \@] \u /\W $ "

显示,datetime + username

 [2015-08-20 11:38 PM] mtk 

我试过

PS1="[\D{%F} \@] \u /\W $(__git_ps1) $ "

但是,我收到错误

__git_ps1: command not found
<empty PS1>

有什么方法可以获得git分支名称以及我的PS1用于输出的早期详细信息吗?

编辑: 我也试过

 PS1="[\D{%F} \@] \u /\W '$(__git_ps1)' $ "

但是,这总是给出空引号,即使在git repo中也是如此。

问题与那个不同。我要显示时间和日期+ git分支(如果它在回购中)。

1 个答案:

答案 0 :(得分:0)

PS1="[\D{%F} \@] \u /\W \$(__git_ps1) $ "

PS1='[\D{%F} \@] \u /\W $(__git_ps1) $ '

您必须逃离$以便每次执行,而不仅仅是一次。您可以使用单引号或使用\转义它。