Git merge 報錯:* commits behind * branch 問題解決
阿新 • • 發佈:2022-12-12
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了。
感謝觀看,希望能解決你的一小點問題~~~