现在的情况是,本地有两个分支:master、div, 远程仓库有一个分支:master,本地master分支和远程master分支建立有跟踪联系,这样本地master分支提交时直接git push(只有一个远程仓库的情况下)
那么div分支也想提交到远程master怎么办呢,先试试直接git push:
提示信息很清楚了
这里使用命令 git push origin HEAD:master 即可
而HEAD指向的是当前的分支,git可以通过HEAD找到当前的分支名,所以该命令相当于 git push origin div:master
==git pus 大专栏 git push的完整形式h/pull <远程主机名> <源分支>:<目的分支>== 是git push常用的精简命令的完整格式,当然还可以加git push的各种 [
说实话,我平时只顾着用git push ,连git push不省略的格式是什么都不记得了,唉.
2018.06.20 更新
在推送前,我们可以使用命令 git push -u <远程主机名> <分支名>
其中-u 参数效果:如果当前分支与多个主机存在追踪关系,则可以使用-u选项指定一个默认主机,这样后面就可以不加任何参数使用git push.
–set-upstream 是用来和远程分支建立追踪关系