问题原因是mac 中的shell默认的是zsh,但是自己配置的git-completion是bash中的脚本,解决办法就是把脚本更换成对应的zsh的脚本。
更换步骤如下:
一、下载git-completion.zsh脚本
- 新建~/.zsh_fpath/目录
mkdir ~/.zsh_fpath
- 下载git-completion.zsh
curl https://github.com/git/git/raw/master/contrib/completion/git-completion.zsh -OL
- 拷贝git-completion.zsh
mv git-completion.zsh ~/.zsh_fpath/
二、在zsh的启动脚本中加载git-completion.zsh
- 打开~/.zshrc 文件,输入以下内容
# git 自动补全
zstyle ':completion:*:*:git:*' script ~/.zsh_fpath/.git-completion.zsh
fpath=(~/.zsh_fpath $fpath)
autoload -Uz compinit && compinit
保存退出,重新打开新的terminal即可使用git时使用tab键体验命令补全功能