1

如果我在 git repo linux PS1 中,我只能在 PS1 中显示分支名称 - 仅在 git repo中显示分支名称,但我无法将它与我早期的 PS1 集成,即

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

这显示,日期时间 + 用户名

 [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 分支(如果它在回购中)。

4

1 回答 1

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

或者

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

您必须逃避$才能每次都被执行,而不仅仅是一次。您可以通过使用单引号或使用\.

于 2015-10-03T02:33:35.427 回答