1. 程式人生 > >git合併解決衝突的步驟是

git合併解決衝突的步驟是

  1. 先本地直接提交程式碼:git push origin master
  2. 如果別人在自己之前提交了修改,git會提示push失敗,需要先pull遠端程式碼:git pull origin/master (拉取遠端倉庫進行自動合併)
    1. 如果能自動合併,git會提示auto merge成功,這時可以直接git push origin master
    2. 如果不能自動merge,git會提示auto merge失敗,需要手動解決衝突:
      1. git status 檢視衝突情況
      2. 修改衝突
      3. git status 檢視衝突解決情況
      4. git add .
      5. git commit -m '解決衝突的註釋說明'
      6. git push origin master

如果你用的是jetBrains家的IDE,比如intellij idea等,已經提供了很好的解決衝突的視覺化介面:

1、如果出現需要手動解決的衝突,下圖的Resolve Conflicts會變為可選。(若有衝突但卻無法看到Resolve Conflicts可選時,可以點一下Branches重新整理一下idea即可)

2、點選Resolve Conflicts就會出現下圖。

AS提供三種解決方案,"Accept ****"就是字面上的意義,"Merge"是手動解決,AS會提供更直觀的圖形介面。

3、點選上圖衝突檔案,即可出現下圖,最左邊是你本地專案當前所處的分支,最右邊是你要與你當前分支進行合併的分支。中間則是合併後的結果預覽。圖上那些有顏色覆蓋的程式碼就是有衝突的地方,不同顏色代表不同意思。
分隔線裡的"Ⅹ >>"是AS提供給你的解決衝突操作方法。X代表放棄、>>代表選擇。




當所有"Ⅹ >>"都處理後,idea會自動提示解決衝突完畢。

然後就可以提交和推送到遠端庫了