管道命令时git bad config

时间:2017-04-27 12:47:39

标签: git git-alias

这两个命令都可以在命令行中使用

git symbolic-ref HEAD | sed -e "s#^refs/heads/##"

git branch | grep \* | cut -d ' ' -f2 

在[alias]

下添加到gitconfig时
thisbranch = !git symbolic-ref HEAD | sed -e "s#^refs/heads/##"
thisbranch2 = !git branch | grep \* | cut -d ' ' -f2

我得到fatal: bad config line 16 in file /Users/<me>/.gitconfig这是第二行。我最初的问题是由于answer而将当前分支变为别名。所以我很好奇为什么两个都在命令行上工作,但只有1可以在配置中工作。我猜测' '需要被转义,但这只是猜测。

1 个答案:

答案 0 :(得分:1)

您对单引号的使用看起来很好。

问题是您传递给grep的通配符参数导致语法错误。

尝试双重转义通配符:

thisbranch2 = !git branch | grep \\* | cut -d ' ' -f2