Git自动补全不适用于自制软件


12

这是我的设置:

brew install git bash-completion
Warning: git-2.1.3 already installed
Warning: bash-completion-1.3 already installed

在.bash_profile中:

if [ -f $(brew --prefix)/etc/bash_completion ]; then
    . $(brew --prefix)/etc/bash_completion
fi

但是我仍然没有git命令的自动补全功能。(我以前使用过Macports,但是由于我无法尝试使git命令自动完成,所以将其完全删除了。)

我在OSX 10.10上

Answers:


10

对于优胜美地,当我使用自制软件升级到git 2.1.3后,这在我的.profile文件中起作用了(.bash_profile或者类似的方法也可以):

# git tab completion (homebrew)
if [ -f `brew --prefix`/etc/bash_completion.d/git-completion.bash ]; then
    . `brew --prefix`/etc/bash_completion.d/git-completion.bash
fi

我曾经在git-prompt.sh那里,但是将其更改为对我有用git-completion.bash。嗯


3

尝试直接在您的主目录中下载:

curl -O https://raw.github.com/git/git/master/contrib/completion/git-completion.bash
mv git-completion.bash .git-completion.bash

然后在您的计算机中.bash_profile添加以下内容:

if [ -f ~/.git-completion.bash ]; then
    . ~/.git-completion.bash
fi

1
做到了wget https://raw.github.com/git/git/master/contrib/completion/git-completion.bash && source git-completion.bash,还没有运气。
2014年

@qed,这个答案的.bash_profile对我有用。
Maragues 2014年

即使. ~/.git-completion.bash直接在外壳中也不起作用。也没有错误消息。
2016年

1

在我的系统(10.10.5)上,我通过在/usr/local/etc/bash_completion.d/中创建到GIT目录中的bash_completion.d / git-completion.bash的符号链接来解决此问题。就我而言:

cd /usr/local/etc/bash_completion.d
ln -s ../../Cellar/git/2.7.2/etc/bash_completion.d/git-completion.bash git-completion.bash

请确保签出已安装的git版本,并将2.7.2替换为您的版本。


我已经有了,但仍然无法正常工作。
2016年

连同其他答案一样,这样做对我也很有效。谢谢!
Vandesh
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.