You may have to create that file in your user folder if it does not already exist. To activate autocompletion you then need to add a small block of code to your ~/.zshrc. Here is how to install them with Homebrew: brew install zsh-completionīrew's zsh-completion does in fact include git-completion. So you will need specific autocomplete scripts for zsh. MacOs changed from bash to zsh as default shell starting with Catalina. Git autocompletion on Catalina and newer (using Homebrew) u means the user that owns the file, by default its creator, i.e.chmod is the command that modifies file permissions.P.s.: If this doesn't work off the bat, you may need to run chmod u+x ~/.git-completion.bash to grant yourself the necessary permission: Now git Tab (actually it's git Tab Tab ) works like a charm! This still works on both Ubuntu and OSX and on machines without the script. Note: $_ means the last argument to the previous command. bashrc file, in this case I now use: test -f ~/.git-completion.bash &. Update: I'm making these bits of code more concise to shrink down my. Then I added to my ~/.bash_profile file the following 'execute if it exists' code: if then No need to worry about what directory you're in when you run this as your home directory( ~) is used with the target. Ok, so I needed the git autocompletion script.