我已经通过编写位于/ usr/local/bin中的shell脚本实现了自定义git命令.它工作正常,但我希望脚本在命令行中自动完成分支,就像"git checkout [TAB] [TAB]".怎么可以这样做?
编辑:只需添加一些上下文:git允许您通过创建脚本轻松添加自己的命令/usr/local/bin.在我的例子中git checkout [TAB][TAB],该脚本便于检查分支,构建,打包和安装源代码.
弄清楚了.我需要下载git bash completion(这里),/etc/bash_completion.d使用以下内容创建一个新文件:
source ~/.git-completion.bash
_git_install ()
{
__gitcomp_nl "$(__git_refs)"
}
Run Code Online (Sandbox Code Playgroud)
然后exec bash重新加载完成脚本.