-bash:__git_ps1:未找到命令

-bash:__git_ps1:未找到命令

我最近卸载了 Homebrew 和 Cellar(Web 开发应用程序),现在每个终端命令之后都会出现此错误(虽然我无法确认这些是罪魁祸首!):

-bash:__git_ps1:未找到命令。

我重新安装了这两个应用程序,但错误消息仍然出现!我附上了我的 Bash 文件,以防万一它与此有关 -粘贴箱

答案1

您可能希望查看您的~/.bash_prompt文件,或为您设置的任何文件PS1(shell 提示格式)。您的PS1变量引用了 Git 提示函数,我假设它已被卸载或发生其他情况。您需要$(__git_ps1 " (%s)")从值中删除该部分PS1

答案2

假设你想要(或最终可能如果你想使用git,那么提示中的 git status 就非常有用。如果使用git-osx-安装程序,来源git-completion.bash(例如在中找到/usr/local/git/contrib/completion/)来自您的.bash_profile(或.bashrc.bash_prompt等),以便定义函数__git_ps1

或者,您可能更喜欢通过 macports () 或 homebrew 安装git相应的 git bash 补全sudo port install git-core +bash_completion,并按照各自的安装步骤进行操作。(另请参阅:如何让 git-completion.bash 在 Mac OS X 上运行?

bash 补全的主要问题是它需要比 OSX 默认自带的更新版本的 bash (>= 4.1),因此您需要安装/使用 macports/homebrew/etc. 自带的较新的 bash ( echo $BASH_VERSION)。

或者,如果您不想破解您的 PS1 提示符或安装 git 和 git 完成,您可以简单地将该函数定义为无操作(例如,在您的.bashrc.bash_profile等中):

__git_ps1() { : ; }

相关内容