Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何修改cygwin';完成git bash需要PS1吗?_Git_Bash_Cygwin_Git Bash - Fatal编程技术网

如何修改cygwin';完成git bash需要PS1吗?

如何修改cygwin';完成git bash需要PS1吗?,git,bash,cygwin,git-bash,Git,Bash,Cygwin,Git Bash,以下是我当前的PS1: $ echo $PS1 \[\e]0;\w\a\]\n\[\e[32m\]\u@\h \[\e[33m\]\w\[\e[0m\]\n\$ 我已经安装了git bash completion,但它没有在命令提示符中显示当前分支。我认为这需要编辑,但我不知道要做什么更改才能显示当前分支。请注意,我喜欢颜色和一般结构(即在自己的行中使用$),因此如果可能,我希望保留它。修改提示字符串并在某处添加$(%s)” 例如,尝试在Bash中键入以下内容: export PS1="\[\

以下是我当前的PS1:

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

我已经安装了git bash completion,但它没有在命令提示符中显示当前分支。我认为这需要编辑,但我不知道要做什么更改才能显示当前分支。请注意,我喜欢颜色和一般结构(即在自己的行中使用
$
),因此如果可能,我希望保留它。

修改提示字符串并在某处添加
$(%s)”

例如,尝试在Bash中键入以下内容:

export PS1="\[\e]0;\w\a\]\n\[\e[32m\]\u@\h \[\e[33m\]\w\[\e[0m\]$(__git_ps1 ' (%s)')\n\$"
找到喜欢的内容后,将该行添加到Bash的一个启动文件中,例如
$HOME/.bashrc

如果您对其他选项感兴趣,则该页面评论良好,值得浏览


请注意,您可能需要手动
源路径/to/git-prompt.sh
,然后才能执行此操作。如果是这样,也将这一行添加到配置文件中,
export PS1
位上方。

分支信息不会自动更新,除非手动更新
source~/.bashrc
everytime@SungQee,这听起来像是个新问题。请考虑提交。确保包含有关您的操作系统、Git版本等的信息。我一直认为这是建议的,但在
.bashrc
中配置
PS1
shell变量时(作为最佳实践),不需要将其作为环境变量导出
.bashrc
是为全新的交互式shell而提供的,并且
PS1
变量仅由shell本身使用-它对shell可能启动的其他程序没有任何用处。