1. 程式人生 > >Idea中解決Git內容衝突

Idea中解決Git內容衝突

Git開發中,由於專案開發人員不只一個,所以在程式碼開發中,多個開發人員可能會對同一檔案同一地方的程式碼進行修改,這樣在先後提交到master上時,就會產生衝突,以下是演示衝突產生和解決衝突的示例:

1.在IDEA新建一個README.md檔案進行演示 內容為: test conflict 111。 commit and push到master上


2.在GIT HUB上直接修改此檔案內容 test conflict 222。(這是模擬其他開發人員先提交程式碼到master上)


3.在IDEA中修改內容為 test conflict 333, 此時pull程式碼會產生衝突提示


至此,衝突已經出現。下面講述解決內容衝突:

1.首先將原生代碼進行stash 即儲存到git棧中,命名為333 conflict (git - repository - stash changes) 此後所有的修改已經不存在了,恢復到上一次的內容  test conflict 111


2.pull master程式碼 內容變為 test conflict 222

3.將本地修改取出 (git - repository - unstash changes)選中之前建立的"333 conflict" 恢復


4.此時會提示有衝突 點選解決衝突 中間的result為解決結果 可以直接選擇左或右或修改結果 



5.衝突修改完成,commit and push