如何让git-completion.bash在Mac OS X上运行?

Modified on: Thu, 21 Mar 2019 11:20:02 +0800

我已关注http://blog.bitfluent .com / post / 27983389 / git-utilities-you-cant-live-without to
git-completion.bash添加到我的/opt/local/etc/bash_completion.d/git-completion

我把PS1='\h:\W$(__git_ps1 "(%s)") \u\$ '放在我的.bashrc_profile

但现在我得到-bash: __git_ps1: command not found我做的所有事情cd

你能告诉我我错过了什么吗?

最佳答案

我在新的Snow Leopard安装中使用MacPorts安装了git。从.dmg映像安装MacPorts后,这些将是Terminal.app中的命令:

sudo port selfupdate
sudo port install git-core +bash_completion

如果您还希望支持从SVN存储库和文档中提取,请使用此代替第二行:

sudo port install git-core +bash_completion +doc +svn

然后将以下内容添加到〜/ .profile或〜/ .bash_profile:

# MacPorts Bash shell command completion
if [ -f /opt/local/etc/bash_completion ]; then
    . /opt/local/etc/bash_completion
fi

或自Mountain Lion版本2.1.2以来的MacPorts:

# MacPorts Bash shell command completion
if [ -f /opt/local/etc/profile.d/bash_completion.sh ]; then
  . /opt/local/etc/profile.d/bash_completion.sh
fi

或适用于具有较新版本git的MacPorts:

if [ -f /opt/local/share/git-core/git-prompt.sh ]; then
    . /opt/local/share/git-core/git-prompt.sh
fi

注意:bash_completion.sh需要bash 4.1或更高版本。如果完成不起作用,请尝试echo $BASH_VERSION以查看是否存在问题。如果是这样,请输入bash输入MacPorts bash并再次尝试git。


相关问答

添加新评论