Git自动完成

在MAC下安Git后默认是不带语法自动完成功能的,如果使用 Bash shell,可以利用 Git 提供的自动完成脚本。

  1. 下载 Git 的源代码:

    $git clone git://git.kernel.org/pub/scm/git/git.git
    
  2. 进入git/contrib/completion 目录,将此git-completion.bash 文件复制到用户主目录中

    $cp git-completion.bash ~/.git-completion.bash
    
  3. 在/.bashrc 文件中添加:

    source ~/.git-completion.bash
    
  4. 如果Mac OS X bashrc 失效

OS X 和 Linux 都有 .bash_profile 和 .bashrc 这两个配置文件。
但是,在OS X里会遇到bashrc不生效的情况。
当shell是login shell,.bash_profile才会加载,而bashrc正好相反。
真正的区别是在linux下,当用户登录到一个图形界面,然后打开一个终端terminal,那些shell是non-login shell。
然而,在OS X登录的时候,并没有运行着一个shell,所以,在运行Terminal.app的时候,其实那是一个login shell。
这时的解决方法是在bash_profile里加一条:

 source .bashrc

也可以为系统上所有用户都设置默认使用此脚本。Mac 上将此脚本复制到
/opt/local/etc/bash_completion.d
目录中,Linux 上则复制到 /etc/bash_completion.d/ 目录中。这两处目录中的脚本,都会在 Bash 启动时自动加载。

你可能感兴趣的:(Git自动完成)