1. 程式人生 > 其它 >Git merge 報錯:* commits behind * branch 問題解決

Git merge 報錯:* commits behind * branch 問題解決

Git 大家都用的很多,但是在多人開發中難免會遇到程式碼衝突問題,因為merge pull request 的時候遇到很多次這個問題,所以今天特意來記錄一下:

問題:在merge PR 到主分支(master/develop/***)的時候出現錯誤:5 commits behind master

舉例: 我現在想從feature/fix36525issue 合併到master,但是提示: 5 commits behind master

解決方法:

1. 先把遠端的目標分支merge到本地:

  命令: git merge master

      git pull origin master

2. 現在我們檢查工作環境,發現我們所有的檔案和我們遇到的衝突檔案:

  命令: git status 

3. 檢視衝突檔案具體衝突,可以用命令或者用開發工具檢視(開發工具都有git外掛,可以安裝一下)

  命令:git diff 你的衝突檔名以及路徑

4. 解決衝突:開啟編譯器,刪除所有類似 <<<<<<和>>>>>> 程式碼,將程式碼修改為你想要的正確的程式碼

5. 將此檔案新增到暫存

  命令: git add 你的衝突檔名以及路徑

6. 將此檔案commit

  命令:git commit -m "修改描述"

7. 將修改後的程式碼push

  命令: git push 

提交程式碼後,再返回提交Pull Request 的頁面檢視,發現已經沒有提示錯誤資訊了,可以Merge PR了。

感謝觀看,希望能解決你的一小點問題~~~