我正在处理一个特性分支,一旦我的拉请求被接受,它最终将被合并到origin/develop中。
在把我的树枝推到原点之前,我跑了:
$ git pull origin develop
在将我的更改推到origin/<feature-branch>之后,Github说它“不能自动合并”,并且这个分支是"3提交在前面,12提交在开发后面“。
我做错了什么,如何确保本地分支在提高更改之前与origin/develop保持一致,从而使快速合并成为可能?
工作流
1) $ git clone <origin-url>
2) $ git checkout <feature-branch>
3)对代码、阶段和提交进行更改
4) $ git checkout develop
5) $ git pull origin develop
6) $ git checkout <feature-branch>
6) $ git push origin <feature-branch>
发布于 2017-03-05 14:01:00
这意味着,如果没有上游所有者必须解决合并冲突,您的拉请求就不能合并到上游。
这里的解决方案将由您从上游获取,然后解决来自上游的合并冲突。此时,如果您从理论上解决来自上游的冲突,然后创建您的拉请求,则上游将能够在没有任何冲突的情况下自动在您的拉请求中合并(前提是您在本地解决上游合并冲突并合并到您的本地/叉中,然后创建该拉请求)。
溶液
在Github“选择分支”选项卡中,单击“合并视图”按钮,将“头叉”拖动到“左”框,将“基叉”拖动到右侧框。单击“合并分支”按钮。选择“更改”选项卡。选择每个有冲突的文件。请参阅外部查看器中的“<<<<<<<”编辑文件,以保留头叉代码并将您的代码添加到其中。单击“保存文件”。单击提交按钮。单击同步。转到Git网站,再尝试将你的基本叉子合并到头叉。它将不再显示原始消息。
发布于 2017-03-05 14:01:02
使用“git拉源开发”,您只是将最新的更改从远程开发分支拉到本地开发分支,而不是将最新的更改合并到您的特性分支。您必须通过使用git合并在本地这样做
git merge develop发布于 2017-03-05 19:23:55
您可能需要做两件您目前没有做的事情:
https://stackoverflow.com/questions/42609200
复制相似问题