Tubos en un git Alias?

Trabajo en ramas de funciones que tienen nombres grandes y molestos, por lo que a menudo termino repintando el nombre de mi rama actual cuando necesito subir a la rama de funciones desde mi rama de funciones local, como por ejemplo:

git branch | grep '*' | sed 's/* //' | xargs git push origin

Esto funciona bien. Quiero hacer de esto un alias, así que lo hice en ~ / .gitconfig:

[alias]
   pushcur = branch | grep '*' | sed 's/* //' | xargs git push origin

Ahora, cuando corrogit pushcur, Obtuve el siguiente error:

usage: git branch [options] [-r | -a] [--merged | --no-merged]

Haciéndome creer que el alias no está analizando correctamente las tuberías. ¿Hay algo más que deba hacer para lograr el alias deseado?

Respuestas a la pregunta(3)

Su respuesta a la pregunta