1. 程式人生 > >eclipse解決git衝突舉例

eclipse解決git衝突舉例

開發十年,就只剩下這套架構體系了! >>>   

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

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

  如果左邊的本地檔案缺少右邊遠端檔案的東西,可以通過點選介面中間的連線,把右邊的內容copy過來:

 

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

  彈出合併結果介面,點選OK,合併成功:

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

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

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

  3、本地倉庫合併遠端倉庫,是