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

d3m*_*ing 4 git

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

[alias]
db = !git branch --merged | grep -v "\*" | xargs -n 1 git branch -d
Run Code Online (Sandbox Code Playgroud)

该命令本身有效,我正在关注这篇文章(如何删除已合并的所有git分支?)

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

Jan*_*ger 5

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

db = "!git branch --merged | grep -v \"*\" | xargs -n 1 git branch -d"
Run Code Online (Sandbox Code Playgroud)