我正在尝试为命令添加别名:
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
我被告知我需要使用 !
作为 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/