我有一个名为"Develop"的远程分支,每个新的开发人员都应该克隆这个分支,并在完成后将更改推送到它,在服务器上,我在推送后看到的是两个分支,即来自开发人员和origin/Develop的新分支。
所以我每次都必须将新分支合并到开发分支。实际上我是新来的,我想知道是否有更好的方法来做到这一点。
Thanks in advance
可以将本地分支推送到任意远程分支。要将名为foobar
的本地分支推送到名为origin
的远程分支develop
,开发人员可以运行
git push origin foobar:develop
来自git push
的文档:
简介
git push ... [<repository> [<refspec>...]]
之后我们看到<refspec>
是什么:
<refspec>...
指定用哪个源对象更新哪个目标ref。
<refspec>
参数的格式是可选的++
,后跟源对象<src>
,后跟冒号:
,后跟目标ref<dst>
。
<src>
通常是您想要推送的分支的名称,但它可以是任意的"SHA-1表达式",例如master~4
或HEAD
(参见gitrevisions(7))。
<dst>
告诉远程端的哪个ref被这个push更新了。这里不能使用任意表达式,必须命名一个实际的ref。如果不带<refspec>
参数的git push [<repository>]
设置为带remote.<repository>.push
配置变量的<src>
更新目的地的一些ref,则可以省略:<dst>
部分——这样的推送将更新<src>
通常在命令行上不带<refspec>
更新的ref。否则,缺少:<dst>
意味着更新与<src>
相同的ref。