我正在尝试在终端中更改我的命令提示符。我不断收到错误:
-bash: __git_ps1: command not found
我只是通过在终端中输入它来尝试它:__git_ps1
. 我也试过了.bash_profile
if [ -f ~/.git-completion.bash ]; then
source ~/.git-completion.bash
export PS1='[\W]$(__git_ps1 "(%s)"): '
fi
正如您可能看到/告诉的那样,是的,我确实安装了自动完成功能,并且效果很好!
我遇到了这个问题:“ PS1 env variable does not work on mac ”给出了代码
alias __git_ps1="git branch 2>/dev/null | grep '*' | sed 's/* \(.*\)/(\1)/'"
所以我将它添加到我.bash_profile
希望它会改变一些东西。嗯,确实如此。它只是改变了错误输出。
这是.bash_profile
添加的内容:
alias __git_ps1="git branch 2>/dev/null | grep '*' | sed 's/* \(.*\)/(\1)/'"
if [ -f ~/.git-completion.bash ]; then
source ~/.git-completion.bash
export PS1='[\W]$(__git_ps1 "(%s)"): '
fi
现在这是更改后的错误输出:
sed: (%s): No such file or directory
注意:我还将别名移到源下方,没有任何区别。我有git 版本 1.7.12.1
这应该是一个简单的改变。有人可以帮帮我吗?
2012 年 10 月 13 日编辑
不,我绝对不想自己定义 __git_ps1 ,只是想看看这样做是否会被识别。是的,我已经.git-completion.bash
安装了文件。这是我如何在我的机器上自动完成。
cd ~
curl -OL https://github.com/git/git/raw/master/contrib/completion/git-completion.bash
mv ~/git.completion.bash ~/.git-completion.bash
Als -la
然后列出该.git-completion.bash
文件。
编辑 10/13/12 - Mark Longair解决(下)
以下代码对我有用,.bash_profile
而其他代码则没有......
if [ -f ~/.git-prompt.sh ]; then
source ~/.git-prompt.sh
export PS1='Geoff[\W]$(__git_ps1 "(%s)"): '
fi