这两个命令都可以在命令行中使用
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可以在配置中工作。我猜测' '
需要被转义,但这只是猜测。
答案 0 :(得分:1)
您对单引号的使用看起来很好。
问题是您传递给grep
的通配符参数导致语法错误。
尝试双重转义通配符:
thisbranch2 = !git branch | grep \\* | cut -d ' ' -f2