1. 程式人生 > >eclipse中關於Git衝突的解決辦法

eclipse中關於Git衝突的解決辦法

eclipse關於Git版本控制的衝突解決辦法

1.為何出現衝突
當專案中不同的使用者對於同一個檔案進行了修改,在修改之前沒有進行pull操作。比如A和B兩個使用者對page.jsp檔案的修改。 A修改了一部分 B修改了一部分,其中B進行了提交push到遠端倉庫。此時遠端倉庫的程式碼和A的原生代碼及本地倉庫程式碼(原生代碼是指eclipse中專案的程式碼,本地倉庫是指本地Git倉庫程式碼【如果沒有commit的話這兩個程式碼也是不一樣的。】)與遠端倉庫的程式碼是不同的。 這時候A進行commit and push 操作是會出現雙向紅色箭頭 表示有衝突。
2.衝突出現之後的解決思路


當衝突出現之後如何解決的思路如下:
I、首先要把原生代碼與遠端程式碼進行比較,把遠端程式碼修改的內容合併到本地的程式碼中。(由於Git外掛版本不同合併的方式不同,我的是點擊向左的箭頭即可把遠端的程式碼合併到原生代碼)
II、其次需要把合併和後的程式碼同步到本地git倉庫然後提交到遠端倉庫 (A可以選擇commit之後再team->remote->push,也可以直接選擇team->commit->commit and push【這個按鈕就是先提交到本地倉庫再去把本地倉庫的提交到遠端倉庫】)
III、B使用者就可以直接pull下來程式碼。這時候B使用者的程式碼就是最新的了。
3.衝突解決的具體辦法

[詳情看這篇文章](https://blog.csdn.net/toto1297488504/article/details/47138765)

總結:衝突肯定是因為內容不一致才導致的。 所以一定要養成習慣 ,在修改之前一定要先pull下來,然後再修改。

如有侵權,請聯絡刪除