[筆記] Git 更新分支、解除衝突方法一覽

從本機端同步到 GitHub 上頭的專案,於每次上傳 commit 時都會比對兩邊的資料。若有出現不一致的情形,就會挑出錯誤訊息。
github logo


錯誤情境

1.遠端資料較新

由於 Github 網站本身有提供修改的地方(可以線上編輯完然後commit),這樣一來便與本機端資料不同。故你可以使用 git fetch 抓取遠端資料後,再做 rebase 即可。修改完後,別忘記重新再 git push 到遠端。 此時,記錄線圖不會產生分支。
P.S. Git 是可以自動合併不同行的程式碼。

2.遠端與本地端資料的同份文件衝突

若巧合的,同時有兩人以上更改了同一行程式碼,那麼 Git 就無法自動解決衝突,可以用以下方法來解決。解決後,會有合併的提交記錄。

3.本機端資料較新,強制上傳

4.本機端退版(reset)

 

按讚加入粉絲團

延伸閱讀