1

我已经使用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- 我希望它能够自动完成

4

2 回答 2

2

在这里,我们有两个 Windows 操作系统选项:

msysgit

  1. 下载并放入git-flow-completion.bash主目录(~/在 msysgit shell 中)
  2. .bashrc使用以下行将文件添加到您的主目录(或将此行添加到现有.bashrc文件):

    源 ~/git-flow-completion.bash

赛格温

  1. 下载并git-flow-completion.bash放入

    %CYGWIN_INSTALLATION_DIR%\etc\bash_completion.d

  2. 将其重命名为git-flow

    您可以按以下方式自动完成:git flow init等。

于 2017-07-10T10:43:40.483 回答
2

如果您在 Windows 上使用 bash,@Rohit Poudels 的答案有效。如果您使用的是 PowerShell,目前启用此自动完成功能的唯一方法是在安装后手动更改 posh-git。

我更改了 posh-git 中的 GitTabExpansion.ps1 文件,类似于repo 中概述的内容

更具体地说,我添加$line = $line -replace '^git mstage ', 'git checkout '为函数的第一行,TabExpansion 这实际上会将我的别名视为等同于git checkout,然后选项卡扩展将按预期运行

于 2017-07-10T11:25:04.923 回答