我已将git更新至最新版本(2.29.0),并使用ZSH 5.8。 我曾经使用
git checkout remote_br<tab>
来快速切换分支,即使该分支目前只是远程分支。 我看到git在最近关于switch/checkout方面进行了很多更改recently,但我的远程分支自动完成不再起作用(无论是使用checkout还是switch)。 我尝试将contrib/completion/git-completion.zsh
的最新版本添加到我的zsh中,但问题仍然存在。 我是否漏掉了某些东西?
switch
命令等问题。我记得还有一些更改使 DWIM 完成变成可选项。听起来在你的电脑上这个功能被关闭了。实际上我并不使用这个功能,也不记得开启/关闭设置是什么了。 - torekgit fetch
并获取了一个新的远程跟踪名称,例如origin/xyz-feature
时,您实际上根本没有一个名为xyz-feature
的(本地)分支名称。切换或检出命令将根据需要从origin/xyz-feature
创建您的xyz-feature
,Git将其称为“checkout DWIM”(Do What I Mean)。 - toreks
开头的分支,则无法仅键入s<tab>
。关闭DWIM样式自动完成后,您可以只键入s<tab>
。但在您的情况下,您希望它打开。这可能是查看完成脚本时有用的提示。 - torek