Git 无法使用 switch 命令自动完成

Git 无法使用 switch 命令自动完成

我正在尝试将我的行为改为使用switchrestore而不是checkout,但是在尝试使用 切换分支时遇到了一个大问题git switch。我的公司对我们的分支有一个命名约定,该约定是分支的名称与票证的名称相同。所以我们的一些分支有非常长的名称,如feature/ISSUE-123-really-long-title-of-the-issue-which-is-a-pain-to-copy-and-paste-like-this。使用 ,git checkout我只需键入git checkout feature/ISSUE-123然后按 Tab 键即可自动完成分支的其余部分(即使分支不在本地存在),但由于某种原因,这不适用于git switch,如果我键入git switch feaure/ISSUE-123并按 Tab 键,什么也不会发生,即使分支存在于本地。

我如何才能git switch像 Tab 键一样自动完成git checkout

细节:

操作系统:Windows 10
Git 版本:2.28.windows.1
Shell:PowerShell(在 Windows 终端内运行)

我通过下载并执行 Windows 10 64 位安装程序来安装 git,安装地址为:https://git-scm.com

答案1

Windows 版 Git 不附带 PowerShell 的制表符补全支持。您安装了过时版本的 Posh-Git,这是一个第三方软件包,可在 PowerShell 中为 Git 提供制表符补全功能。

与原始完成支持(使用 Git 开发,适用于 Bash、ZSH 和 tcsh)非常相似,这些需要更新以支持新的/更改的命令行语法,因此请确保定期更新。

相关内容