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

问题描述

我已经创建了一个新的 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"

刚刚测试过,对我有用。