git沖突解決方案 Intellij IDEA


一般在團隊合作開發一個項目的過程中,經常出現兩個人同時修改一個文件然后都向主master提交commit,這樣就會產生沖突(conflict),那么這種情況如何解決?

1 新建分支

如果項目的主分支是master,自己從主分支fork下來的就是屬於自己的master分支,該分支是默認被主分支的master同步的。首先要在自己的遠程倉庫中新建一個分支(我們這里取名為work),以后自己通過git提交修改時都提交到work而不是master

這里寫圖片描述

這里寫圖片描述

這樣就能看到work分支也有我們的整個項目了

這里寫圖片描述

2 在IDEA中修改設置

以后我們每次提交不應該提交到自己的master分支中,而應該提交到自己的work分支中。所以需要在IDEA中進行git相關設置的修改。首先從遠程pull一下

這里寫圖片描述

這里寫圖片描述

在IDEA右下角點開Git分支目錄,選擇remote—-work—–checkout as new local branch

這里寫圖片描述

然后就可以看到我們的git默認提交的分支已經改成了剛才創建的work。

3 提交代碼並修復沖突

在項目中隨意位置新建一個html,敲一些字母(我們這里只是測試用),然后通過git commit and push到我們剛才新建的work分支。

這里寫圖片描述

然后通過VCS,選擇Rebase,和第二步中一樣

這里寫圖片描述

這里寫圖片描述

再點擊右下角的git,選擇master分支並且merge

這里寫圖片描述

這里就會提示我們有沖突。雙擊沖突並且選擇自己到底采納哪個代碼

這里寫圖片描述

這里寫圖片描述

當解決完沖突之后,重新commit並且從自己的work分支pull and request到項目的主master分支即可。

 

 

切換到master分支選擇要合並的dev分支

2、處理沖突代碼

3、合並代碼后提交


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM