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

Ben*_*Ben 11 windows git bash

我希望能够打字

git checkout <start-of-branch-name>
Run Code Online (Sandbox Code Playgroud)

...然后点击标签并为我分配名称autocomplete.我怎样才能启用它?

hav*_*oc1 7

首先,问题可能很简单,就像不在 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.

 

  • 你遗漏了一些重要的细节。假设您使用 git-bash,您必须 `mkdir -p /etc/bash_completion.d/git` 对吧?而且你必须从某个地方获取 git 自动完成目录/脚本...... (13认同)
  • 对于“git-bash”,我的路径是“/mingw64/share/git/completion/”,它映射到“C:\Program Files\Git\mingw64\share\git\completion” (5认同)