0

我在 Windows 命令提示符下(不要判断)。

我有这个命令:

git remote show origin | grep \w*\s*(new^|tracked) -E

这工作正常,打印我所期望的:

    dev                                  tracked
    master                               tracked
    my-account                           tracked
    payment-request                      tracked

我尝试将其添加为别名:

git config --global alias.branches "!git remote show origin | grep \w*\s*(new^|tracked) -E"

我的配置文件如下所示:

alias.branches=!git remote show origin | grep \w*\s*(new^|tracked) -E

但是当我运行它时:

>git branches

git remote show origin | grep \w*\s*(new^|tracked) -E: -c: line 0: syntax error near unexpected token `('
git remote show origin | grep \w*\s*(new^|tracked) -E: -c: line 0: `git remote show origin | grep \w*\s*(new^|tracked) -E'

我不明白为什么这会在这里给出这个语法错误,当我手动运行命令时它工作得非常好。为什么会发生此错误,我该如何解决?

4

1 回答 1

1

你试过了吗

git remote show origin | grep \w*\s*'(new^|tracked)' -E

在您的别名中,在 linux 上,当我运行您的命令时,我遇到了同样的错误,当我添加 '

于 2015-07-10T14:45:15.477 回答