Git别名删除远程分支

时间:2012-02-03 07:31:28

标签: git alias

我正在尝试创建一个别名来删除一个远程分支,但我似乎无法得到它,这是我最近的尝试,我真的希望工作但没有运气。

rmrb = !git push origin :$1

我也尝试过rmrb = branch -r -d,但这与git push origin :<branch>的做法不同。

是否有人知道这是否可行或是否有现有的别名来执行此操作?

2 个答案:

答案 0 :(得分:14)

你只需要这样定义:

[alias]
    rmrb = "push --delete origin"

git rmrb mybranch

答案 1 :(得分:3)

也许shell函数会更容易?

[alias]
    rmrb = "!f() { git push origin :$1; }; f"

或者您可以使用sh

[alias]
   rmrb = !sh -c 'git push origin :$1' -