Git 清除旧分支的别名失败.. 为什么?

Git alias for clearing old branches is failing.. why?

我创建了一个新的 git 别名来清除我所有未使用的旧 git 分支,但是当我添加它时它会崩溃我的 git 配置?我不明白为什么,因为它在我之前放入的 bash 中有效。或者我认为无论如何都可以!

clean-unused = "!git branch --merged | egrep -v "(^\*|develop)" | xargs git branch -d"

我添加了!在第一个 git 命令之前,据我所知,这将打开一个新的 shell 到 运行 命令。

这里似乎有什么问题?

来自 git 的崩溃消息: fatal: bad config line 11 in file /Users/<userName>/.gitconfig

转义内部双引号和反斜杠:

clean-unused = "!git branch --merged | egrep -v \"(^\*|develop)\" | xargs git branch -d"

刚刚测试,适合我。