发送与另一个待处理请求冲突的请求

时间:2016-11-23 08:03:16

标签: git github conflict pull-request

我在GitHub上分了一个项目,我做了一些改变。我想对我的更改提出拉动请求。

我在主项目中看到有一个现有的拉取请求,而且我注意到我的更改与该更改发生冲突(我们更改相同的代码行)。

在这种情况下我该怎么做?我应该等待拉取请求的批准,自己做出更改并解决冲突,或者我应该提出拉动请求呢?

1 个答案:

答案 0 :(得分:1)

一般情况下,您应该尽快提出拉取请求。一个例外是如果你觉得另一个拉取请求是错误的,例如你的同伴正在处理错误的任务,或者他严重误解了一些要求。

Git旨在容忍拥有多个现存分支,每个分支都可能与另一个分支冲突。但是,在GitHub的工作流程中,当您的审阅者完成拉取请求时,您的分支与另一个分支冲突只会真正表现出来。假设其他分支首先合并到目标分支,那么您的分支可能会显示合并冲突。而这些冲突可能需要手动合并。在这种情况下,您只需先将目标分支合并到您的分支中,然后解决合并冲突。在此之后,GitHub警告应该消失,您的审核人员应该能够解决拉取请求。

另一种情况是,如果您的拉取请求在另一个分支之前完成。在这种情况下,您可能根本没有任何阻塞合并冲突,并且您的对等方将是采用上述步骤概述的对等方。

在任何一种情况下,您的情况都是Git / GitHub中完全正常的工作流程。