我在gitlab中有一个用例,在这里我必须从master创建一个分支,比如master,因为master是默认的分支,所以我们要保护主机。
一个由6名开发人员组成的团队正在开发testdemo分支(也就是feature分支),
Developer A使用git push -u origin HEAD:ref/for/testdemo提交了一些分支,其中合并请求尚未由开发人员A提出。同时,Developer B添加了新文件,并尝试使用git push -u origin HEAD:ref/for/testdemo推送到同一分支。
我得到了以下错误:
提示:更新被拒绝,因为一个被推送的分支提示在它的远程提示后面:相对应。检查此分支并集成远程更改。
我怎么才能解决这个问题?我的用例是,开发人员承诺使用ref/for/testdemo,然后进行代码评审,然后将其合并到testdemobranch中。当两个开发人员进行并行提交或开发人员确实修改为当前提交时,我如何实现这一点?
谢谢,
赛克里希纳
发布于 2019-12-24 06:46:28
看来你刚从格瑞特搬到gitlab了。
在使用Gitlab时,每个开发人员都应该使用自己的分支进行开发,然后只将自己的工作合并到掌握分支或特性分支。因此,相反,将HEAD:ref/for/testdemo推送到独立的分支git push -u origin task-123或git push -u origin whatever-description-fits-your-branch-best。
在开始使用gitlab时,我建议您熟悉一些有用的东西:Gerrit诉gitlab、gitlab工作流概述、gitlab流。
发布于 2019-12-25 00:08:24
使developer#2推送到同一分支
git add <localfilename>
git commit -m"commit message"
git pull origin testdemo
git push origin testdemohttps://stackoverflow.com/questions/59445019
复制相似问题