Linux 如何使git更喜欢文件名的制表符完成而不是分支名?

Linux 如何使git更喜欢文件名的制表符完成而不是分支名?,linux,git,shell,Linux,Git,Shell,如果有一个文件名和一个带有公共前缀的分支名称,那么作为git命令的一部分,在shell中按tab键将自动完成分支名称。有没有办法让它改用文件名?大多数Git命令的语法是: git command branch -- file 因此,要强制完成文件名,请执行以下操作: git command -- ⇥ (这是tab键) 这甚至可以用来解决歧义: git checkout docs -- 切换到分行单据;鉴于: git checkout -- docs 用索引中的内容覆盖文件/目录docs

如果有一个文件名和一个带有公共前缀的分支名称,那么作为git命令的一部分,在shell中按tab键将自动完成分支名称。有没有办法让它改用文件名?

大多数Git命令的语法是:

git command branch -- file
因此,要强制完成文件名,请执行以下操作:

git command -- ⇥
(这是tab键)


这甚至可以用来解决歧义:

git checkout docs --
切换到分行
单据
;鉴于:

git checkout -- docs
用索引中的内容覆盖文件/目录
docs