![为什么在装有 MacPorts 的 OSX 上 __git_ps1 不再能在 bash 中工作?](https://linux22.com/image/1412338/%E4%B8%BA%E4%BB%80%E4%B9%88%E5%9C%A8%E8%A3%85%E6%9C%89%20MacPorts%20%E7%9A%84%20OSX%20%E4%B8%8A%20__git_ps1%20%E4%B8%8D%E5%86%8D%E8%83%BD%E5%9C%A8%20bash%20%E4%B8%AD%E5%B7%A5%E4%BD%9C%EF%BC%9F.png)
今天更新 Macports 后,我得到了-bash: __git_ps1: command not found.
这是为什么?
答案1
Macports 已将旧端口更新git-core
为git
。更新端口 ( port upgrade outdated
) 时,此操作将自动进行。
git-prompt.sh
但是:如果你在 .profile 中使用了旧文件,你现在会收到以下消息-bash: __git_ps1: command not found.
这是因为文件的路径已更改。您应该更新 .profile 使其如下所示:
if [ -f /opt/local/share/git/contrib/completion/git-prompt.sh ]; then
. /opt/local/share/git/contrib/completion/git-prompt.sh
fi