我可以通过cmd.exe在Windows上设置git的自动完成功能吗?

rip*_*234 26 windows git autocomplete

我最近了解到,在linux上,git可以设置为自动完成命令:如果你输入

git br<TAB>

然后它将完成它git branch.

可以在Windows上设置相同的自动完成功能吗?

更新 - 我通常通过cmd.exe使用git(我在我的路径中添加了git).这个问题是关于在cmd上添加自动完成到git,如果可能的话.

jor*_*npg 29

安装Clink似乎通过魔术使其工作,在cmd,Console2和ConEmu中验证.

http://mridgers.github.io/clink/

更新:要使ConEmu和clink与更新版本一起正常工作,必须将clink安装到ConEmu文件夹中.有关详细信息,请参阅https://github.com/mridgers/clink/issues/339https://github.com/Maximus5/ConEmu/issues/270.

  • 刚刚在Win10上安装了clink,它会自动完成命令.但它并没有深入到你的git repo中来自动完成分支名称.所以,对我来说,狩猎仍在继续. (7认同)
  • @NotoriousWebmaster所以我遇到了同样的问题......我刚刚编写了一些LUA脚本,让我对`clink`的体验更好一点:https://github.com/collink/clink-git-extensions/ (3认同)
  • clink 在 Windows 7 上与 cmd 一起工作就像 gangbusters 一样,强烈推荐自动完成 (2认同)
  • @NotoriousWebmaster 为什么不使用 Git Bash? (2认同)

Sim*_*ggs 15

对于未来的读者,我发现posh-gitWindows Terminal结合是一种美妙的 git 体验。

但这是powershell,不是cmd.exe

  • 我建议安装 Powershell Core,这是我的 Win 10 机器上预装的几个主要版本,并包括“&amp;&amp;”和“||”快捷方式等增强功能,以便您可以“git stash &amp;&amp; git pull &amp; git stash”流行` (3认同)
  • posh-git 效果很好!只需按照存储库页面上的说明进行操作,它就会自动完成命令和存储库特定的内容!我想要这个已经很多年了。 (2认同)

ral*_*nja 12

你必须使用某种形式的bash才能使它工作,要么是msysgit附带的git bash,要么是其他bash(你需要设置它来使用git bash中使用的自动完成).使用cmd.exe你将没有运气.

看看这是一个标志,让你留下旧生锈的cmd.exe.进入bash之光吧!:)