I would like to be able to type
git checkout <start-of-branch-name>
...and then hit tab and have the branch name autocomplete for me. How can I enable this?
First of all, the problem could be as simple as not being in a git-controlled path. Check by issuing the git status
command and see if you get an error.
If you are in a git path, try to source the /etc/bash_completion.d/git
file and try the tab completion again. If this works, do the following:
~/.bashrc
file:. /etc/bash_completion.d/git
Log out.
Open a new mintty session (you are using mintty, right? Tab completion might not work from "cmd" prompt or Powershell.)
Type git
followed by a space, then hit the Tab key twice to test. You should get a list of the git subcommands.
Tab completion on the branch name should now work for you. Eg. git branch ma <TAB>
should complete as git branch master
.