Git pull请求说"这个分支有必须解决的冲突"

use*_*915 5 git github pull-request

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

后来我对同一个本地功能分支进行了更多更改,从开源repo中取出最新的master,将我的更改重新设置为,然后将它们推送到我的fork上的同一个功能分支.pull请求已自动更新,但现在GitHub上的pull请求页面(在我的repo和主repo中)都注意到"所有检查都已通过",但随后说"此分支有必须解决的冲突".

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

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

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

Tho*_*ger 3

这是因为上游(您派生的原始存储库)的提交未包含在您的拉取请求的存储库中(无论是来自其他获得批准和合并的拉取请求,还是只是贡献者自己的提交,都是一个有争议的问题)。

这里的解决方案是从上游存储库(您派生的原始存储库)获取并在本地解决合并冲突,以便您的拉取请求不需要原始存储库的审阅者必须处理合并冲突。