创建一个新分支并在一个Git命令中设置其上游

时间:2016-08-31 09:37:06

标签: git

我制作新分支的常用工作流程是

git checkout -b My-New-Branch

然后经过一些本地提交

git push --set-upstream origin My-New-Branch

查看git checkout的文档,看起来我应该可以使用--track来设置新的上游分支,因为我创建本地分支,但我似乎无法使其工作:这些一切都失败了,给出了错误。

git checkout --track origin/My-New-Branch
git checkout -b My-New-Branch --track origin/My-New-Branch
git checkout -b My-New-Branch --track origin My-New-Branch
git checkout -b --track origin My-New-Branch
  

致命:无法更新路径并切换到分支机构' My-New-Branch'在   同一时间   您打算结帐' My-New-Branch'哪个不能   被解决为提交?

在Git中创建新分支时是否可以设置上游?

1 个答案:

答案 0 :(得分:1)

您可以定义一个别名来执行此操作:

git config --global alias.co-push '!f() { git checkout -b $1; git push --set-upstream origin $1; }; f'

这将允许您执行git co-push My-New-Branch,它将执行您之前单独执行的两个命令。如果您需要推送到不同的遥控器,您可以在定义中用“$ 2”交换“origin”,然后执行git co-push My-New-Branch origin