GitConfig:shell命令的错误配置

时间:2012-11-27 11:08:55

标签: git git-config git-alias

我正在尝试设置一个别名,因为我有很多。

由于某种原因,这个不起作用。有什么想法吗?

[alias]
t = "!git log --decorate --oneline | egrep '^[0-9a-f]+ \(tag: ' | sed -r 's/^.+tag: ([^ ]+)[,\)].+$/\1/g'"

命令本身可以正常工作:

$ git log --decorate --oneline | egrep '^[0-9a-f]+ \(tag: ' | sed -r 's/^.+tag: ([^ ]+)[,\)].+$/\1/g'
1.0.0
0.9.0
...
$ git t
fatal: bad config file line 28 in /Users/alanschneider/.gitconfig

1 个答案:

答案 0 :(得分:4)

反斜杠(“\”)字符由git在您的配置中读取。只需用第二个反斜杠再次逃脱它们就可以了:

t = "!git log --decorate --oneline | egrep '^[0-9a-f]+ \\(tag: ' | sed -r 's/^.+tag: ([^ ]+)[,\\)].+$/\\1/g'"