2014-07-15 89 views
7

如何用git修復失敗的rebase?Git Rebase Repository包含未合併路徑

我在github上收到了對單個文件進行一些相關細微更改的pull請求,所以我接受然後在我的本地分支中獲取了更改並執行了rebase。

但是,由於某種原因,git發現了衝突,儘管我自從貢獻者修改後沒有修改該文件。我用EGit來解決衝突,這是平凡的,但現在我卡住了。 EGit將我的項目列爲「rebase interactive」模式,並且仍然顯示文件爲衝突。如果我嘗試執行「Rebase-> Continue Rebase」,則會收到錯誤「Repository contains unmerged paths」。我該如何解決這個問題?

回答

11

爲解決標記文件(在例如:It和命令行GIT)的方法是將其添加到索引:

打開文件的上下文菜單>團隊>添加到索引

後那應該可以繼續進行重新設定。

1

Git的開始,你需要衍合操作後:

  1. 修復在衝突文件的問題。他們應該在項目瀏覽器中用紅色標記,並且您還可以在Git Staging視圖中看到它們,標題爲未分期變更。如果缺少這些視圖中的任何一個,請選擇Eclipse菜單選項窗口>顯示視圖以顯示它們。
  2. Git的分期視圖,單擊並從不分階段的變化暫存的變更拖動固定文件。如果你不這樣做,你會得到「包含未合併路徑」錯誤。
  3. Git Repositories視圖中,右鍵單擊您的資源庫並選擇Rebase>繼續

希望合併成功,在這一點!

對於Git認爲存在衝突但實際上沒有的情況,在步驟(2)中將文件拖動到分步更改它們將消失。在步驟(3)中,您需要選擇Rebase>跳過

祝你好運。