我是git的新手,现在我执行以下步骤来创建一个本地分支并将其推送到原点:
> git checkout master
> git checkout -b ABC
> git push origin ABC:ABC -u
我想知道是否有一个命令可以将上述所有内容组合成一行?
答案 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?的重复。