如果我在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分支(如果它在回购中)。
答案 0 :(得分:0)
PS1="[\D{%F} \@] \u /\W \$(__git_ps1) $ "
或
PS1='[\D{%F} \@] \u /\W $(__git_ps1) $ '
您必须逃离$
以便每次执行,而不仅仅是一次。您可以使用单引号或使用\
转义它。