如何安排shell自动完成git分支名称?

如何安排shell自动完成git分支名称?

有没有办法让 shell 自动完成 git 分支名称,就像在 linux(mint) 中一样。例如,在输入时,

git push -u origin so<tab>

在 Linux 中,这将为我提供所有以“so”开头的分支。有没有办法使用 shell(在 OS X 上)实现此行为?

答案1

目前最好的结果可以通过安装 fish 来获得:https://fishshell.com

它带有非常时髦的 Git 补全功能,开箱即用,并将 OS X 作为一流平台。如果您有 Homebrew,我建议您通过 Homebrew 安装 - 否则请下载 pkg 安装程序。与获得令人失望的 bash 补全相比,您可能可以在更短的时间内完成安装并运行。

相关内容