如何编写zsh别名以从当前本地分支推送新分支?

时间:2013-01-02 20:56:34

标签: git bash unix zsh zshrc

现在,当我提交并想要推送和创建远程分支时,我做了:

app_folder (some_branch)> git push -u origin some_branch:some_branch

有没有办法编写zsh别名ex:gpu获取当前分支的名称并在没有我帮助的情况下执行此操作?

1 个答案:

答案 0 :(得分:0)

这是一个非常基本的脚本。可能需要一些额外的功能(和错误检查!),但它可以工作:

#!/bin/zsh
function branch() {
    ref=$(git symbolic-ref HEAD)
    echo "${ref#refs/heads/}"
}
# TODO: Let the user set the remote to push to? 
git push -u origin ${branch}:${branch}

branch()函数取自Oh-My-ZSH git_prompt_info() - 它用于将当前git branch放入PROMPT

这可能比zsh函数更好用,而不是别名。