How to configure git bash command line completion?

前端 未结 12 1447
猫巷女王i
猫巷女王i 2020-11-28 18:50

E.g. on a fresh ubuntu machine, I\'ve just run sudo apt-get git, and there\'s no completion when typing e.g. git check[tab].

I didn\'t find

12条回答
  •  悲&欢浪女
    2020-11-28 19:43

    On Linux

    on most distributions, git completion script is installed into /etc/bash_completion.d/ (or /usr/share/bash-completion/completions/git) when you install git, no need to go to github. You just need to use it - add this line to your .bashrc:

    source /etc/bash_completion.d/git
    # or
    source /usr/share/bash-completion/completions/git
    

    In some versions of Ubuntu, git autocomplete may be broken by default, reinstalling by running this command should fix it:

    sudo apt-get install git-core bash-completion
    

    On Mac

    You can install git completion using Homebrew or MacPorts.

    Homebrew

    if $BASH_VERSION > 4: brew install bash-completion@2 (updated version) Pay special care which version of bash you have as MacOS default ships with 3.2.57(1)-release.

    add to .bash_profile:

      if [ -f /usr/local/share/bash-completion/bash_completion ]; then
        . /usr/local/share/bash-completion/bash_completion
      fi
    

    For older versions of bash: brew install bash-completion

    add to .bash_profile:

    [ -f /usr/local/etc/bash_completion ] && . /usr/local/etc/bash_completion
    

    MacPorts

    sudo port install git +bash_completion

    then add this to your .bash_profile:

    if [ -f /usr/share/bash-completion/bash_completion ]; then
        . /usr/share/bash-completion/bash_completion
    fi
    

    more info in this guide: Install Bash git completion

    Note that in all cases you need to create a new shell (open a new terminal tab/window) for changes to take effect.

提交回复
热议问题