eclipse處理衝突

 

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

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

  如果左邊的本地文件缺少右邊遠程文件的東西,可以通過點擊界面中間的連線,把右邊的內容copy過來:

 

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

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

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

  1、解決衝突後不要忘記標記已合併;

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

  3、本地倉庫合併遠程倉庫,是merge,不是push。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章