我有一个名为“Develop”的远程分支,每个新的开发人员应该克隆这个分支并在完成后将更改推送到它,在服务器上我看到的是推送后的两个分支,来自开发人员的新分支和起源/开发 。
因此我每次都必须将新分支合并到开发分支。实际上我是git的新手,我想知道是否有更好的方法来做到这一点。
提前致谢
答案 0 :(得分:0)
可以将本地分支推送到任意远程分支。要将名为foobar
的本地分支推送到名为develop
的远程分支origin
,开发人员可以运行
git push origin foobar:develop
来自the documentation for git push
:
概要
git push ... [<repository> [<refspec>...]]
稍后我们会看到<refspec>
是什么:
<refspec>...
使用什么源对象指定要更新的目标ref。
<refspec>
参数的格式是可选加+
,后跟源对象<src>
,后跟冒号:
,后跟目标引用{{1} }。
<dst>
通常是您想要推送的分支的名称,但它可以是任意“SHA-1表达式”,例如<src>
或master~4
(请参阅gitrevisions(7))。
HEAD
通过此推送告知远程端的哪个ref更新。这里不能使用任意表达式,必须命名实际的ref。如果<dst>
没有任何git push [<repository>]
参数设置为使用<refspec>
<src>
配置变量更新目的地的某些引用,则remote.<repository>.push
部分可以省略---这样的推送将更新:<dst>
通常在命令行上没有任何<src>
的情况下更新的引用。否则,缺少<refspec>
意味着更新与:<dst>
相同的参考号。