I\'d like to use a shell variable expansion inside of a git alias to strip a prefix of a branch. Unfortunately when I use the \"standard\" alias, variable expansion is not d
Try changing
!git push -u origin ${$(git symbolic-ref HEAD)##refs/heads/}
to
!git push -u origin `git symbolic-ref HEAD | sed -e "s#^refs/heads/##"`
This uses sh backticks to execute commands and sed to do the regular expression substitution.
sh
sed