2015-08-16 61 views
5

我從一個開源庫中分叉並從我的fork中克隆。我創建了一個功能分支,進行了一些更改,將它們推送到我的分叉回購庫中,並從那裏向主回購庫提交了一個請求。Git pull請求說:「這個分支有衝突,必須解決」

後來,我對同一個本地功能分支做了更多更改,從最新的開源回購大師中抽取出來,重新整理了我的更改,並將它們推送到我的分支上的相同功能分支。 pull請求被自動更新,但現在GitHub上的pull請求頁面(在我的repo和主repo中)都指出「所有檢查都已通過」,但接着說「此分支有必須解決的衝突」。

這是否僅僅是由於在我提交後其他請求已被合併?或者還有衝突的另一個原因嗎?我如何找出原因?

在提交此問題之前,我看到的答案涉及合併具有不同名稱或所有者的分支機構。我想知道:

  1. 我是否正確地執行拉請求?如果不是,應該有什麼不同? (在重新綁定之後和提交請求之前,我的本地git中沒有衝突。)
  2. 如果在修改我的pull請求之後對開放源主分支進行了其他更新,是否會導致「分支衝突」錯誤出現?
  3. 如果拉請求正確完成,並且以後從其他地方更新不會導致該錯誤,那麼我如何找出導致錯誤的原因?

回答

3

這可能是因爲上游(您從中分出的原始回購)提交的內容沒有包含在您的請求回購庫中(無論是從其他請求獲得批准和合並,或者僅僅是貢獻者'自己的提交是一個有爭議的問題)。

這裏的解決方案將是從上游回購獲取解決您的合併衝突本地讓您的拉請求不需要原回購的審查員(您從分叉原回購)(S)必須處理合並衝突。

+0

我相信我們在最後一次推到我的叉子前做了這個。 如果在此之後還有其他提交,它們是否也會導致此消息? – user962915