如何使用Git启用自动完成功能?
在不同平台上使用Git时,并不总是启用/可用自动完成。
请注意,此问题与git auto-complete for branches on the command line不重复,因为该问题仅与Apple用户有关。这个问题大致相同,但也包括其他平台。
答案 0 :(得分:1)
您需要将bash
的可编程完成配置为返回可能的命令。如果您想自己实现,可以在bash
手册页中看到“可编程完成”部分。
使用脚本预先配置bash的可编程完成的一种更简单的方法。在大多数发行版上,git完成的文件,/etc/bash_completion.d/git
(关于Fedora和派生类),/usr/share/bash-completion/completions/git
(关于Debian和派生类)(其他发行版可能在其他地方有,请尝试locate
或git
包提供了find
来定位它。 (如果它不包含在您的git包中,您可以从here)获取它。
您可以配置bash
来启动文件(可能使用.bashrc
),或者您可以安装bash-completion
,这会自动加载{{3}}之类的完成{1}}包安装(通常来自git
或/etc/bash_completion.d/
(通常是BSD)的完成)。在大多数发行版中,/usr/local/etc/bash_completion.d/
应该在存储库中可用,您只需安装该程序包即可。对于其他系统,请参阅bash-completion
中包含的说明进行安装。 (在非GNU / Linux系统上,可能需要禁用某些完成以防止它在启动时输出错误)
答案 1 :(得分:0)
请参阅问题git auto-complete in the command line
使用Debian 9(Stretch)测试解决方案
sudo apt install bash-completion
优点:
sudo apt update
然后sudo apt upgrade
我也知道这个问题是针对Apple用户提出的,但它首先出现在谷歌的#git auto-completion branch"中,所以我认为Linux的答案仍然有用。