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

时间:2016-02-03 08:03:43

标签: windows git bash github

我正在尝试对命令进行别名:

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

Taken from this answer

这是我的.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

我正在使用git bash for windows。

1 个答案:

答案 0 :(得分:3)

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

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