我正在尝试将我的行为改为使用switch
和restore
而不是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)非常相似,这些需要更新以支持新的/更改的命令行语法,因此请确保定期更新。