【问题标题】:One git command to create new local branch, push to origin, track origin一个 git 命令创建新的本地分支,推送到原点,跟踪原点
【发布时间】:2016-07-17 05:14:23
【问题描述】:

我的工作流程的一个共同部分是:

git checkout -b new_branch origin/master
git push origin new_branch
git branch --set-upstream-to origin/new_branch

有没有办法可以将其归结为一个命令?我希望能够设置一个别名,以便可以通过快速键入的内容来完成此操作,例如:

gitnew new_branch parent_branch

bash 解决方案是可以接受的,但如果它是纯 git 就更好了。

【问题讨论】:

    标签: git git-branch git-push git-checkout


    【解决方案1】:

    有没有办法可以将其归结为一个命令?

    是的,在每个命令之间添加&&

    git checkout -b new_branch origin/master &&
    git push origin new_branch &&
    git branch --set-upstream-to origin/new_branch
    

    单行


    git alias

    您也可以使用 git alias 来定义这些命令集。

    git config --global alias.newb "!f(){ git checkout -b $1 origin/$2 && git push origin &1 && git branch --set-upstream-to origin/$1 };f"
    

    $1 = 新分支的名称
    $2 = 父分支的名称

    使用方法:

    git newb new_branch_name master
    

    【讨论】:

    • 您介意用 $1 替换 new_branch 的其他实例吗?另外,您在前 1 美元附近的报价是否必要?
    • 这只是一个向您展示如何操作的示例。你实际上不需要引号。他们在那里,以防你有空间
    • 得到错误:扩展别名'newb'失败; 'find' 不是 git 命令
    猜你喜欢
    • 2023-03-24
    • 2012-07-25
    • 1970-01-01
    • 2014-02-04
    • 2016-02-22
    • 1970-01-01
    • 1970-01-01
    • 2020-09-26
    • 2012-06-21
    相关资源
    最近更新 更多