windows - 如何在git中别名删除 merge 的分支

标签 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

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

[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

关于windows - 如何在git中别名删除 merge 的分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35171513/

相关文章:

c++ - 写入大于系统内存的内存映射区域?

c - 尝试序列化包含 Unicode 文本的结构

python - numpy.float128 在 Windows 中不存在,但从 OpenGL 调用

git - 那么 "tags"表示版本, "branches"表示新功能?

bash - 在另一个目录中建立链接时符号链接(symbolic link)不起作用?

linux - 将 stat 命令输出分配给变量时的错误替换

linux - 在文件中grep并替换字符串

windows - WinRT 和软件 ClearType 字体渲染

git - 哪个版本控制允许文件级别的访问权限?

git - Hudson git 未能将构建失败电子邮件发送至