eclipse解決git衝突舉例

 本地修改了兩個文件,提交時提示有衝突,想來應該是沒有從遠程倉庫下載最新代碼致使的。經過右擊項目 -> Team -> Sychronized WorkSpace,比較本地倉庫和遠程倉庫的異同:blog

  此時沒有更好的辦法,只能一個一個比對。紅色實心菱形標誌標識文件內容有差別,雙擊文件,右邊會出現比較窗口:it

  若是左邊的本地文件缺乏右邊遠程文件的東西,能夠經過點擊界面中間的連線,把右邊的內容copy過來:下載

 

  改好後記得標誌「已合併」,右擊文件 -> 點擊最下面「Mark as Merged」,若是本地內容變更了的話,紅色菱形會多一個「*」標籤。全部衝突解決完後,接下來是提交到本地倉庫,右擊項目,點擊commit。提交後把本地倉庫合併到遠程倉庫,在Git Repositories裏右本地倉庫 -> 選擇Merger -> 這時候會彈出下面左邊的窗口,選擇要合併的遠程倉庫 -> 點擊Merge按鈕:im

  彈出合併結果界面,點擊OK,合併成功:項目

  最後再次比較下本地倉庫和遠程倉庫,若是還有本地修改文件未push,直接push便可。上面過程要注意有3點:img

  一、解決衝突後不要忘記標記已合併;文件

  二、全部衝突都解決且都標記已合併後,不要忘記commit到本地倉庫,此時不要點成commit and push了;copy

  三、本地倉庫合併遠程倉庫,是merge,不是push。標籤

相關文章
相關標籤/搜索