1. 程式人生 > >使用Git命令解決衝突過程

使用Git命令解決衝突過程

首先要git pull 拉取線上的程式碼,但是有衝突肯定會報錯,然後我們在合併主分支git merge master合併之後我們使用git status -uno檢視一下狀態:


有三種狀態,已經commited的,還有就是Unmerged path路徑下的檔案,就是我們需要手動合併的,沒有衝突的會Auto-Mergeing(自動合併)。

我們手動合併Unmerged path下的兩個檔案:

$ vim LocationController.JAVA

$ vim SysService.java

開啟檔案後會發現,程式碼中會被<<<<<<< 、=======、>>>>>>>包圍,這是衝突標記:衝突標記<<<<<<< 與=======之間的內容是我的修改,=======與>>>>>>>之間的內容是別人的修改。 

修改完兩個檔案後分別將檔案git add新增到暫存區

$ git add LocationController.java

$ git add SysService.java

然後統一git commit將修改合併的檔案新增到工作區:

$ git commit -m "conflictJava"

再用git status -uno檢視檔案狀態 

發現Unmerged path檔案已經沒有了,我們直接git push提交到遠端倉庫:

$ git push origin master