我从一个开源仓库中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已经正确完成,并且稍后来自其他地方的更新不会导致该错误,那么我该如何找出是什么原因导致了这个错误?
后来,我在同一个本地功能分支上进行了更多的更改,从开源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已经正确完成,并且稍后来自其他地方的更新不会导致该错误,那么我该如何找出是什么原因导致了这个错误?