在 Windows 上的 git bash 中启用自动完成功能?

问题描述 投票:0回答:3

我希望能够打字

git checkout <start-of-branch-name>

...然后点击选项卡并自动完成分支名称。我怎样才能启用此功能?

windows git bash
3个回答
8
投票

首先,问题可能很简单,就像不在 git 控制的路径中一样。通过发出

git status
命令进行检查,看看是否出现错误。

如果您位于 git 路径中,请尝试获取

/etc/bash_completion.d/git
文件并再次尝试制表符补全。如果这有效,请执行以下操作:

  1. 将以下内容添加到您的
    ~/.bashrc
    文件中:

. /etc/bash_completion.d/git

  1. 退出。

  2. 打开一个新的 mintty 会话(您正在使用 mintty,对吗?制表符补全可能无法在“cmd”提示符或 Powershell 中工作。)

  3. 键入

    git
    ,后跟一个空格,然后按两次 Tab 键进行测试。您应该获得 git 子命令的列表。

分支名称上的制表符补全现在应该适合您了。例如。

git branch ma <TAB>
应完成为
git branch master

 


4
投票

这在 Windows 11 上对我有用。

C\:/Program\ Files/Git/mingw64/share/git/completion/git-completion.bash

0
投票

这就是我在 Windows 11 中的工作方式。

  1. 从 GitHub 存储库下载 Git 完成脚本:
curl -o ~/.git-completion.bash https://raw.githubusercontent.com/git/git/master/contrib/completion/git-completion.bash
  1. 更新 Git Bash 配置文件

在主目录中打开或创建 .bash_profile 文件,例如使用 nano 或您最喜欢的文本编辑器:

nano ~/.bash_profile

添加以下行以启用 Git 自动完成:

# Enable Git autocompletion
if [ -f ~/.git-completion.bash ]; then
    . ~/.git-completion.bash
fi

保存并退出

  1. 重新加载个人资料:
source ~/.bashrc
© www.soinside.com 2019 - 2024. All rights reserved.