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