教學3 合併修改記錄

解決衝突

想要push修改內容到遠端數據庫,我們必須先手動解決衝突,請執行pull,從遠端數據庫取得最新的修改歷史。

Windows

在tutorial的操作
執行pull:對tutorial目錄按右鍵,從選單中點「TortoiseGit」> 「拉取」。

執行pull:對tutorial目錄按右鍵,從選單中點「TortoiseGit」> 「拉取」。

在tutorial的操作
會顯示以下畫面,點一下「確認」。

點一下「確認」

在tutorial的操作
顯示自動合併失敗的訊息。點一下「關閉」結束畫面。

顯示自動合併失敗的訊息

在tutorial的操作
系統會詢問是否要檢視變更,請點擊「Yes」

點一下「Yes」

在tutorial的操作
TortoiseGit會告知自動合併失敗是因為sample.txt發生了合併衝突,點一下「確認」以結束畫面。

發生衝突

在tutorial的操作
打開sample.txt檔案確認內容,Git將用標示行顯示內容發生衝突的地方,如下圖:

連猴子都懂的Git命令
add 修改加入索引
<<<<<<< HEAD
commit 記錄索引的狀態
=======
pull 取得遠端數據庫的內容
>>>>>>> 17c860612953c0f9d88f313c8dfbf7d858e02e91

請修改

將衝突的地方進行修改,導入兩方的修改,刪除多餘的標示行。請參考下圖:

連猴子都懂的Git命令
add 修改加入索引
commit 記錄索引的狀態
pull 取得遠端數據庫的內容

在tutorial的操作
我們解決了檔案內容的衝突,檔案內容已變更,所以需要進行提交,請點右鍵選單中的「Git提交」執行提交。

這樣就完成了從遠端數據庫導入最新的修改內容了。

從遠端數據庫下載最新的修改內容

這表示兩個修改歷史已經成功合併且建立了新的合併提交。

我們現在可以放心地push變更到遠端數據庫,不用擔心會產生任何衝突。

大家辛苦啦!關於Git基本使用方法的講解到此結束,想知道分支和提交的修改等更高難度的操作,請閱讀「進階篇」吧!