mac git命令按tab键自动补全——后附常见问题解决

1,249 阅读1分钟

我报名参加金石计划一期挑战——瓜分10万奖池,这是我的第1篇文章,点击查看活动详情

1.检查brew是否安装

在终端中输入brew list,列出所有brew安装的软件:

$ brew list

如果显示:-bash: $: command not found,说明未安装brew,先去安装brew

(如果已安装brew,跳过第2步)

2.安装brew

/bin/bash -c "$(curl -fsSL <https://raw.githubusercontent.com/Homebrew/install/master/install.sh)>"

出现这句话说明安装成功:

image.png

(如果安装过程中,出现一些小的报错,可以重新运行几次命令试试)

安装成功后在终端输入 brew 验证:

$ brew

出现如下页面表示安装成功:

image.png

3.安装bash-completion

在终端中输入:

$ brew install bash-completion

安装完成后,在终端中输入brew list,会显示:

image.png

4.安装完成后查看bash-completion文件信息

在终端中输入:

$ brew info bash-completion

出现: image.png

由此可以看出需要把这些东西添加到~/.bash_profile中

5.把内容添加到~/.bash_profile文件中

这些内容,因为版本的不同可能会有所差异,看自己的就好

  1. 打开~/.bash_profile文件,在终端输入命令打开文件:
$ open -e ~/.bash_profile
  1. 如果没有这个文件(显示不存在),就新建一个:
  • 新建文件
$ touch .bash_profile
  • 打开文件
$ open -e ~/.bash_profile

3.在弹出的文件中直接编辑,然后保存,关闭,在终端输入以下命令来更新配置过的环境变量:

$ source .bash_profile

如果文件没有编辑权限,可以参考:wenku.baidu.com/view/4be1ea…

6.查看自己的git版本

在终端中输入命令:

$ git --version
image.png

我的是2.15.0

7.拷贝git-completion.bash(必须和自己git版本一致)

  1. 访问git的bash-completion地址(把v后边的改成自己git的版本号) raw.githubusercontent.com/git/git/v2.…
  2. 然后把文件保存下来(可以复制粘贴保存成一个新文件),文件格式是 .bash
  3. 在终端输入命令打开这个目录:
$ open /usr/local/opt/bash-completion/etc/bash_completion.d

4.把刚刚保存的文件拷贝进去

8.在终端输入下边两个命令

$ brew unlink bash-completion

$ brew link bash-completion

重启终端,输入git命令按下tab键就能实现自动补全啦

9.安装过程中自己遇到的问题

  • 安装brew时报错:Downloading Command Line Tools for Xcode image.png

解决:可以参考t.zoukankan.com/yongdaimi-p…

  • 安装bash-completion时报错:error: RPC failed; curl 56 LibreSSL SSL_read: error:02FFF036:system library:func(4095):Connection reset by peer, errno 54
image.png

解决:可以参考t.zoukankan.com/liangliangz…

  • 安装bash-completion时报错:Warning: No available formula with the name "bash-completion". ==> Searching for similarly named formulae... Error: No similarly named formulae found. ==> Searching for a previously deleted formula (in the last month)... Error: No previously deleted formula found. ==> Searching taps on GitHub... Error: No formulae found in taps.
image.png

解决:可以参考blog.csdn.net/pianzhou202…