git合併解決衝突的步驟是
阿新 • • 發佈:2018-12-31
- 先本地直接提交程式碼:git push origin master
- 如果別人在自己之前提交了修改,git會提示push失敗,需要先pull遠端程式碼:git pull origin/master (拉取遠端倉庫進行自動合併)
- 如果能自動合併,git會提示auto merge成功,這時可以直接git push origin master
- 如果不能自動merge,git會提示auto merge失敗,需要手動解決衝突:
- git status 檢視衝突情況
- 修改衝突
- git status 檢視衝突解決情況
- git add .
- git commit -m '解決衝突的註釋說明'
- 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會自動提示解決衝突完畢。
然後就可以提交和推送到遠端庫了