2016-02-03 58 views
1

我想別名命令:如何別名混帳刪除合併分支機構

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 = [email protected] 
[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的別名,但下面返回相同的錯誤:我使用Git的bash的Windows

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

+0

「壞配置文件」的錯誤可能是這裏的其他一些原因:不良的EOL標記('\ r \的N'代替' \ n',或者相反,我不知道git在windows上有什麼期望),也許是一個牢不可破的空間...嘗試刪除並重寫整個[別名]部分。 – LeGEC

回答

1

嘗試逃脫在第一grep命令引號和反斜槓:

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

就是這樣,謝謝。 – gdoron