2013-03-30 242 views
2

我有一個本地分支,有5個提交不在遠程分支,而遠程分支有6個提交不在我的本地分支。在合併分支分支時卡住git rebase

我壓縮了我的本地提交到一個單一的提交,現在我有1提交在本地分支。我做了 「git pull --rebase」它說有衝突。我修復了衝突文件,並在所有這些文件上做了「git add」。現在,當我做「混帳狀態」時,它說我不在任何分支,我有一堆需要提交的文件。所以我在所有文件上做了一個「git commit」並簽出到我的本地分支,並做了「git rebase - continueue」。現在它說沒有文件要提交,並且可以恢復到原始狀態,在本地提交了1個文件,在遠程文件提交了6個提交文件,im仍然處於中間位置。

有人可以照亮我的回購發生了什麼?

+1

你可能不應該承諾,但只是跑'git rebase --continue'。複製你的工作目錄(或至少衝突解決的文件,所以你不會放鬆你的工作)並運行'git rebase --abort'。現在再做一次,但這次沒有提交。 – Chronial

+0

搬到我的本地分支之前?即當我不在任何分支? – broun

+0

偉大的修復它,我認爲,因爲我不是在任何分支,我不得不搬到我的當地分支,並繼續rebase。可能是我應該正確閱讀git文檔。但非常感謝幫助 – broun

回答

2

你可能不應該承諾,但只是跑git rebase --continue

複製你的工作目錄(或至少解決衝突的文件,所以你不會失去你的工作),並運行git rebase --abort。現在再做一次,但這次沒有提交。