我希望能够打字
git checkout <start-of-branch-name>
...然后点击选项卡并自动完成分支名称。我怎样才能启用此功能?
首先,问题可能很简单,就像不在 git 控制的路径中一样。通过发出
git status
命令进行检查,看看是否出现错误。
如果您位于 git 路径中,请尝试获取
/etc/bash_completion.d/git
文件并再次尝试制表符补全。如果这有效,请执行以下操作:
~/.bashrc
文件中:. /etc/bash_completion.d/git
退出。
打开一个新的 mintty 会话(您正在使用 mintty,对吗?制表符补全可能无法在“cmd”提示符或 Powershell 中工作。)
键入
git
,后跟一个空格,然后按两次 Tab 键进行测试。您应该获得 git 子命令的列表。 分支名称上的制表符补全现在应该适合您了。例如。
git branch ma <TAB>
应完成为 git branch master
。
这在 Windows 11 上对我有用。
C\:/Program\ Files/Git/mingw64/share/git/completion/git-completion.bash
这就是我在 Windows 11 中的工作方式。
curl -o ~/.git-completion.bash https://raw.githubusercontent.com/git/git/master/contrib/completion/git-completion.bash
在主目录中打开或创建 .bash_profile 文件,例如使用 nano 或您最喜欢的文本编辑器:
nano ~/.bash_profile
添加以下行以启用 Git 自动完成:
# Enable Git autocompletion
if [ -f ~/.git-completion.bash ]; then
. ~/.git-completion.bash
fi
保存并退出
source ~/.bashrc