2015-08-16 64 views
5

我从一个开源库中分叉并从我的fork中克隆。我创建了一个功能分支,进行了一些更改,将它们推送到我的分叉回购库中,并从那里向主回购库提交了一个请求。Git pull请求说:“这个分支有冲突,必须解决”

后来,我对同一个本地功能分支做了更多更改,从最新的开源回购大师中抽取出来,重新整理了我的更改,并将它们推送到我的分支上的相同功能分支。 pull请求被自动更新,但现在GitHub上的pull请求页面(在我的repo和主repo中)都指出“所有检查都已通过”,但接着说“此分支有必须解决的冲突”。

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

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

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

回答

3

这可能是因为上游(您从中分出的原始回购)提交的内容没有包含在您的请求回购库中(无论是从其他请求获得批准和合并,或者仅仅是贡献者'自己的提交是一个有争议的问题)。

这里的解决方案将是从上游回购获取解决您的合并冲突本地让您的拉请求不需要原回购的审查员(您从分叉原回购)(S)必须处理合并冲突。

+0

我相信我们在最后一次推到我的叉子前做了这个。 如果在此之后还有其他提交,它们是否也会导致此消息? – user962915