Eclipse上GIT外掛程式EGIT使用手冊之八_解決推送衝突

來源:互聯網
上載者:User

多人協作開發的情況下,往伺服器推送更新時難免出現衝突,所以推送之前需要解決伺服器端的最新版本和本地倉庫的衝突。Pull操作就是把伺服器端的更新拉攏到本地倉庫進行合并,解決好合并衝突後,就可以順利push到伺服器分支了。

假設現在Mairo兄弟在用GIT協作開發NewSuperMairoBro遊戲,目前伺服器端的mushroom.java檔案的內容如下:

MairoBro複製出代碼後,Mairo哥哥做了如下修改

Mairo弟弟做了如下修改

然後Mairo弟弟先push代碼,Mairo哥哥使用pull來合并本地倉庫和遠程倉庫,將發行檔案出現衝突,此時GIT會自動合并衝突的檔案,如所示:

很明顯自動合并的衝突檔案不能直接使用,我們可以手動調整,右鍵發生衝突的檔案,選擇Team -> Merge Tool

第一項是將GIT自動合并過的檔案和伺服器端檔案進行對比

第二項是用本地最新版本的檔案和伺服器端檔案進行對比,建議用此項

接下來就是熟悉的對比介面

Mairo哥哥將衝突檔案修改如下

然後右鍵點擊此衝突檔案,選擇Team -> Add to index再次將檔案加入索引控制,此時檔案已經不是衝突狀態,並且可以進行提交並push到伺服器端

解決合并衝突後,Mairo弟弟只需要將伺服器中合并後的版本pull到本地,就完成了一次協作開發的代碼合并。從記錄中可以看到,從mushroom開始曆史進入分支,先是mushroomA的記錄,然後是mushroomB的記錄,最後曆史分支合并。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.