使用Git命令解決衝突過程
阿新 • • 發佈:2019-02-15
首先要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