Git拉取请求显示“此分支存在必须解决的冲突”。

6
我从一个开源仓库中fork了一个项目,并从我的fork中克隆了它。我创建了一个功能分支,进行了一些更改,将它们推送到我的forked repo中,并从那里向主repo提交了一个pull request。
后来,我在同一个本地功能分支上进行了更多的更改,从开源repo中拉取了最新的master,将我的更改rebase到那个分支上,并将它们推送到我的fork上的同一个功能分支。pull request被自动更新,但现在GitHub上的pull request页面(在我的repo和主repo中)指出“所有检查都已通过”,但然后说“此分支存在必须解决的冲突”。
这是否仅仅是因为其他pull request在我提交之后已经合并?或者还有其他原因导致冲突?我该如何找出原因?
在提交这个问题之前,我看到的答案涉及合并具有不同名称或所有者的分支。我想知道:
1. 我是否正确执行了pull request?如果不是,应该有什么不同?(在rebase之后,在提交pull request之前,我的本地git没有冲突。) 2. 如果在我修改pull request之后,开源master分支有其他更新,会导致“分支冲突”错误出现吗? 3. 如果pull request已经正确完成,并且稍后来自其他地方的更新不会导致该错误,那么我该如何找出是什么原因导致了这个错误?
1个回答

3
这是由于上游(你 fork 的原始仓库)有一些提交不包含在你的拉取请求仓库中(这可能是由于其他拉取请求被批准和合并,或者只是贡献者自己的提交是一个无关紧要的点)。
解决方法是从上游仓库获取(fetch from the upstream repo),并在本地解决 merge 冲突(resolve your merge conflicts locally),以便您的拉取请求不需要原始仓库的审阅者处理合并冲突。

我相信在最后一次推送到我的分支之前我们已经做过这个了。 如果此后有其他提交,它们也会导致出现这个消息吗? - user962915

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接