一般在團隊合作開發一個項目的過程中,經常出現兩個人同時修改一個文件然后都向主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、合並代碼后提交