如何结合git checkout -b和git push origin?

时间:2013-07-01 16:20:31

标签: git

我是git的新手,现在我执行以下步骤来创建一个本地分支并将其推送到原点:

> git checkout master
> git checkout -b ABC
> git push origin ABC:ABC -u

我想知道是否有一个命令可以将上述所有内容组合成一行?

1 个答案:

答案 0 :(得分:2)

没有。这与远程(分支,服务器等)的概念相反。你在本地工作,然后推动它。如果您想在服务器上完成工作,那么......登录服务器并在本地执行。

这实际上不是你应该经常做的操作。你有多少次想要一个没有信息的新分支?是的,有时这是需要的,例如用于创建“生产”分支,但我不禁认为如果每个项目需要做O(1)次以上的事情,那么你的设计就会很糟糕。您可能希望首先在该新分支上工作。但是,当然,如果您有不同的感受,您可以自己编写脚本,无论是使用bash还是通过git alias

总而言之,github支持直接在他们的服务器上创建分支:https://github.com/blog/1377-create-and-delete-branches

您的问题可以说是How do you create a remote Git branch?的重复。