致命:为删除合并分支创建别名时.gitconfig文件中的错误配置文件行

时间:2015-03-10 20:27:42

标签: git

任何人都可以帮我弄清楚.gitconfig文件中这行的错误吗?

[alias]
db = !git branch --merged | grep -v "\*" | xargs -n 1 git branch -d

命令本身有效,我正在关注这篇文章(How can I delete all git branches which have been merged?

但是当我运行别名'git db'时,它将失败,并且'fatal:bad config file line 22'指向我的.gitconfig文件中的那一行

1 个答案:

答案 0 :(得分:5)

扩展MrTux的评论:引号("")在Git配置文件中有特殊含义。如果你想在配置值中使用它们,你必须转义它们然后引用整个值,如下所示:

db = "!git branch --merged | grep -v \"*\" | xargs -n 1 git branch -d"