![-bash:__git_ps1:未找到命令](https://linux22.com/image/1378424/-bash%EF%BC%9A__git_ps1%EF%BC%9A%E6%9C%AA%E6%89%BE%E5%88%B0%E5%91%BD%E4%BB%A4.png)
我最近卸载了 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() { : ; }