2012-02-03 11 views
8

Próbuję utworzyć alias, aby usunąć zdalną gałąź, ale nie mogę tego uzyskać. Oto moja ostatnia próba, której naprawdę oczekiwałem, ale bez powodzenia.Git alias, aby usunąć zdalny oddział

rmrb = !git push origin :$1 

Próbowałem również, rmrb = branch -r -d, ale to nie to samo co git push origin :<branch>.

Czy ktoś wie, czy jest to możliwe, czy może istnieć alias, aby to zrobić?

Odpowiedz

13

Po prostu trzeba go zdefiniować tak:

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

A czy git rmrb mybranch

+0

Wydaje prostsze niż moja opcja. +1 (i 15. więcej głosów do ... poprzedni, złoty!) – VonC

+0

@VonC - Ah, tak :) – manojlds

3

Może funkcja powłoki byłaby łatwiejsza?

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

Albo można użyć sh:

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