測試如下:
先將遠程的代碼修改,之后更新;
之后將工作區修改的代碼(這里修改的代碼跟遠程修改的位置一樣)提交到本地,之后拉取遠程的代碼,會發現有沖突;
Accept Yours 就是直接選取本地的代碼,覆蓋掉遠程倉庫的
Accept Theirs 是直接選取遠程倉庫的,覆蓋掉自己本地的
選擇Merge,自己手動行進選擇、修改,之后會彈出類似下面這個框;
這里左邊部分本地倉庫的代碼,右邊部分是遠程倉庫的代碼,中間的result就是修改之后的結果。左下角的Accept Left 和Accept Right其實就相當於是之前的 Accept Yours 和 Accept Theirs 右下角的Apply是確認合並,Abort是取消合並。
修改完成后,點擊Apply,沖突就解決了;
如果選擇取消合並,文件會變成類似下面這樣,git 狀態會變成 Merging master;
修改完成后,對沖突的文件進行 git add 操作,之后 git commit,最后 git push 到遠程,這樣沖突就解決了;