为什么这个git别名找不到远程分支?

时间:2015-07-10 14:29:50

标签: git batch-file alias command-prompt git-alias

我在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'

我不明白为什么这会在这里给出这种语法错误,当我手动运行命令时它完全正常。为什么会出现此错误,我该如何解决?

1 个答案:

答案 0 :(得分:1)

你试过

吗?
[HttpPost]
public ActionResult Create(Item item, string[] colours)
{
    try
    {
        foreach (var colour in colours)
        {
            item.AvailableColours.Add(GetColour(colour));//retrieves from database

            return RedirectToAction("Index");
        }
    }
    catch
    {
       return View();
    }
}

在别名中,在linux上运行命令时出现同样的错误,当我添加'

时它会起作用