我已经使用git-autocomplete.bash
适用于标准命令和简单别名(co = checkout
.git-config
我在运行 git 2.10.2.windows.1 的 Windows Server 2012 R2 上
我的别名如下所示:
mstage = "!git checkout stage && git pull && git reset --hard && git merge $1 --no-commit"
分支名称在哪里$1
- 我希望它能够自动完成
在这里,我们有两个 Windows 操作系统选项:
msysgit
git-flow-completion.bash
主目录(~/
在 msysgit shell 中).bashrc
使用以下行将文件添加到您的主目录(或将此行添加到现有.bashrc
文件):
源 ~/git-flow-completion.bash
赛格温
下载并git-flow-completion.bash
放入
%CYGWIN_INSTALLATION_DIR%\etc\bash_completion.d
将其重命名为git-flow
您可以按以下方式自动完成:git flow init
等。
如果您在 Windows 上使用 bash,@Rohit Poudels 的答案有效。如果您使用的是 PowerShell,目前启用此自动完成功能的唯一方法是在安装后手动更改 posh-git。
我更改了 posh-git 中的 GitTabExpansion.ps1 文件,类似于repo 中概述的内容。
更具体地说,我添加$line = $line -replace '^git mstage ', 'git checkout '
为函数的第一行,TabExpansion
这实际上会将我的别名视为等同于git checkout
,然后选项卡扩展将按预期运行