我制作新分支的常用工作流程是
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中创建新分支时是否可以设置上游?
答案 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
。