星期三, 8月 16, 2017

[git] 衝突解決

看該影片時 Git Fundamentals 發現介紹解決合併這部分有收穫,紀錄衝突解決的內容

該範例在專案中建立 class1.Add() 方法,並在 VS 和 VSTS 內進行修改,讓兩者發生衝突

在 VSTS 上把 int 宣告,改為 var 後進行 commit

[VSTS] 衝突解決-2


[VSTS] 衝突解決-3


在 VS 上修改 Add() 後並進行 commit

[VSTS] 衝突解決-4


[VSTS] 衝突解決-5

在 VS Team Explorer 上進行 push 動作,在輸入會顯示下面的錯誤訊息

[VSTS] 衝突解決-6

在 VS Team Explorer 內,進行 fetch 把 VSTS 上的 commit 抓下來

[VSTS] 衝突解決-7

在 Team Explorer Branch 內進行合併

[VSTS] 衝突解決-8

合併過程中就會顯示衝突,並要求判斷,這張圖也是記錄重點,一直以為圖左方判斷衝突符號那段不會 VS 上出現,不知道是不是都直接進入比較檔案,就開始判斷如何解決衝突,Orz

[VSTS] 衝突解決-9

肯定要保留哪部分的話,可以直接點選 "接受來源版本" 或 "保留目標"

[VSTS] 衝突解決-10

點選上圖的"比較檔案" 會出現下方的比較檔案

[VSTS] 衝突解決-11

點選上上圖的合併 Button 會出現下圖,該比較檔案,會顯示兩者差異之處,透過勾選方框來決定保留哪一部份的 code,記得要勾,完全沒勾表示都放棄喔,勾選完後,點選左上角的 "接受合併" Button

[VSTS] 衝突解決-13

解決衝突合併後,會對衝突解決進行 commit,如下圖

[VSTS] 衝突解決-14

完成衝突解決

沒有留言:

張貼留言