Git pull请求"此分支存在必须解决的冲突"

时间:2015-08-16 00:42:35

标签: git github pull-request

我从一个开源存储库分叉并从我的fork克隆。我创建了一个功能分支,进行了一些更改,将它们推送到我的分叉仓库,并从那里向主仓库提交了拉取请求。

后来我对同一个本地功能分支进行了更多更改,从开源代码库中删除了最新的主服务器,将我的更改重新添加到该服务器上,然后将它们推送到我的fork上的同一个功能分支。拉取请求已自动更新,但现在GitHub上的拉取请求页面(在我的仓库和主仓库中)都注意到"所有检查都已通过"但随后说"这个分支存在必须解决的冲突"。

这是否仅仅是因为在我提交之后其他拉取请求已合并?或者是否还有另一个冲突的原因?我如何找出原因?

我在提交此问题之前看到的答案涉及合并具有不同名称或所有者的分支。我想知道:

  1. 我是否正确执行了拉取请求?如果没有,应该有什么不同? (在变基之后和提交拉取请求之前,我的本地git没有冲突。)
  2. 如果在我修改拉取请求后对开源主分支进行了其他更新,那么会导致"分支冲突"错误出现?
  3. 如果拉取请求已正确完成,并且后来其他地方的更新不会导致错误,我该如何找出导致错误的原因?

1 个答案:

答案 0 :(得分:3)

这是因为上游(您分叉的原始仓库)的提交未包含在您的提款请求回购中(来自其他提款申请的批准是否获得批准)和合并,或只是贡献者自己的提交是一个没有实际意义的点。)

这里的解决方案是从上游仓库获取(您分配的原始仓库)和在本地解决合并冲突,以便您的拉取请求不会&# 39;要求原始回购评论员必须处理合并冲突。