如何在git中删除合并分支的别名

我正尝试别名命令:

git branch --merged | grep -v "\*" | grep -v master | xargs -n 1 git branch -d 

从这个答案采取

这是我的.gitconfig文件:

 [credential] helper = wincred [user] name = Doron Grinzaig email = doron@doNotSpamMe.Suckers [push] default = simple [alias] db = git branch --merged | grep -v "\*" | grep -v master | grep -v dev | xargs -n 1 git branch -d unstage = reset HEAD -- 

但是现在当我尝试编辑.gitconfig文件时,出现错误:

 $ git config --global --edit fatal: bad config file line 9 in C:\Users\Doron Grinzaig/.gitconfig 

我被告知我需要使用! 用于运行bash脚本作为git别名,但以下返回相同的错误:

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

我使用的是Windows的git bash。

尝试在第一个grep命令中转义引号和反斜杠:

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