git 分支名称自动补全

Man*_*anu 5 git branch

我知道标题可能不够描述性,但我想不出我的问题的名称。我希望我能更清楚地了解我身体上的问题。

假设我有两个分支:

  1. 功能/PROJ-100-占位符-a
  2. 功能/PROJ-101-占位符-b

当我git checkout fea“TAB”时,我希望git自动完成feature/PROJ-10,但它会一直自动完成到feature/PROJ-100-placeholder-afeature/PROJ-101-placeholder-b

有关如何将当前行为修改为我想要的行为的任何线索吗?

我在MacOS上,使用以下配置运行git-bash.bashrc

if [ -f $(brew --prefix)/etc/bash_completion ]; then
  . $(brew --prefix)/etc/bash_completion
fi

if [ -f $(brew --prefix)/etc/bash_completion.d/git-completion.bash ]; then
  . $(brew --prefix)/etc/bash_completion.d/git-completion.bash
fi

if [ -f `brew --prefix`/etc/bash_completion.d/git-flow-completion.bash 
]; then
  . `brew --prefix`/etc/bash_completion.d/git-flow-completion.bash
fi
Run Code Online (Sandbox Code Playgroud)

非常感谢,

伊曼纽尔

Mic*_*mid 0

请参阅Git 手册的附录 A1.7

Zsh 还附带了一个 Git 制表符补全库。要使用它,只需autoload -Uz compinit && compinit在您的.zshrc.